Open6
SQL構文メモ
テーブルAからカラム名hogeのデータを取り出し
- 1つのカラムver
SELECT hoge FROM テーブルA;
- 複数のカラムver
SELECT hoge1, hoge2 FROM テーブルA;
全てのデータをテーブルAから取り出し
SELECT ※ FROM テーブルA;
指定した条件の全てのデータをテーブルAから取り出し
SELECT * FROM テーブルA WHERE カラム名 = hoge;
ワイルドカードを使った部分一致
LIKE演算子は%とセットで使用する。
テーブルAから「ほげほげ」という文字列を含むデータを取り出し
SELECT * FROM テーブルA
WHERE hoge LIKE "%ほげほげ%";
NOT演算子を用いた論理否定
テーブルAのidカラムから値が1でないデータを取り出し
SELECT * FROM テーブルA
WHERE NOT hoge = '1';
◆MySQL IN句の使い方メモ
・記法(数字)
select * from hoge where id in (1,2,3,4,5);
・記法(文字列)
select * from hoge where id in ("MOZI","もじ","文字列");
・IN句を使用するメリット
select * from hoge where id =1 or id = 2 or id = 3 or id = 4 or id = 5;
みたいに複数のorを使わずに短く楽に記述できる。
- tableAのscore列の70~100の値を全て取得
select * from tableA where score BETWEEN 70 and 100;
- tableAにおいてid列が5のscore列の値を全て+10する
UPDATE tableA SET score = score + 10 where id =5;
- tableAにおいてid列が1のデータを全て削除
DELETE FROM tableA where id =1;