本HPは
http://webyoutility.web.fc2.com/に移設しました!(現状7割)
SELECT文
■SELECT * FROM テーブル名;
指定したテーブルの中の全てのデータを取り出す
例文
SELECT NAME FROM MUSIC
WHERE NAME LIKE '_A'
ORDER BY DAY ASC;
MUSICテーブルのNAME列内から最後に'A'がつくデータを検索し、DAY列を昇順で並び替える
INSERT文
・テーブルの列名1,列名2,列名3に値1,値2,値3を挿入する。
INSERT INTO テーブル名(列名1,列名2,列名3)
VALUES(値1,値2,値3);
DELETE文
■DELETE FROM テーブル名;
・テーブル内の全データを消去
DELETE FROM テーブル名
WHERE 条件式;
・条件に合うテーブル内のデータを消去
UPDATE文
・USER_TABLEテーブルの(WHERE条件式)EMP_NOが'001'のデータの
(SET変更内容)EMP_NOを'OO5'、EMP_NAMEを'鈴木'に更新。
UPDATE USER_TABLE
SET EMP_NO = '005',EMP_NAME='鈴木'
WHERE EMP_ID = '001';
WHERE句
SELECT文に条件指定して絞り込む事ができる
SELECT + FROM employee
WHERE
--この部分に記述する--
■文字列
WHERE name = 'suzuki'
*文字列はシングルクォーテーションで囲む
比較演算子
演算子 |
内容 |
= |
等しい |
> |
より大きい |
=> |
以上 |
< |
より小さい |
<= |
以下 |
<> , != , ^= |
等しくない |
IS NULL |
NULL値である |
IS NOT NULL |
NULL値でない |
■IN句
WHERE num IN(1,2,3)
numが1,2,3の値を検索する
■BETWEEN句
WHERE salary BETWEEN 1000 AND 5000
salaryが1000から5000までのデータを検索します
■LIKE句(文字パターンとの一致検索)
suからはじまるnameのデータを検索
WHERE name LIKE 'su%'
記号 |
内容 |
% |
0個以上の任意の文字列 |
_ |
任意の1文字 |
※%,_を文字として使用する場合は直前に\を付加します
■AND
条件1と条件2の両方が合致するデータを検索
WHERE
salary = 100
AND
name = 'suzuki'
■OR
条件1と条件2のどちらかが合致するデータを検索
WHERE
salary = 100
OR
name = 'suzuki'
■ORDER BY
検索結果から指定したカラムの並び替え
SELECT * FROM employee
ORDER BY salary
GROUP BY句
GROUP BY 列名
WHERE句の後に指定し、行をグループ化する
GROUP BY 列名1,列名2
グループ内のグループ化
HAVING句
グループ関数の結果に対する条件式を指定する(グループ関数に対するWHERE文)
※GROUP BY句の前に指定する