Open6

SQL構文メモ

enumuraenumura

テーブルAからカラム名hogeのデータを取り出し

  • 1つのカラムver
SELECT hoge FROM テーブルA;
  • 複数のカラムver
SELECT hoge1, hoge2 FROM テーブルA;

全てのデータをテーブルAから取り出し

SELECTFROM テーブルA;

指定した条件の全てのデータをテーブルAから取り出し

SELECT * FROM テーブルA WHERE カラム名 =  hoge;
enumuraenumura

ワイルドカードを使った部分一致

LIKE演算子は%とセットで使用する。
テーブルAから「ほげほげ」という文字列を含むデータを取り出し

SELECT * FROM テーブルA
WHERE hoge LIKE "%ほげほげ%";

NOT演算子を用いた論理否定

テーブルAのidカラムから値が1でないデータを取り出し

SELECT * FROM テーブルA 
WHERE NOT hoge = '1';
enumuraenumura

◆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を使わずに短く楽に記述できる。

enumuraenumura
  • tableAのscore列の70~100の値を全て取得
select * from tableA where score BETWEEN 70 and 100;
enumuraenumura
  • tableAにおいてid列が5のscore列の値を全て+10する
UPDATE tableA SET score = score + 10 where id =5;
enumuraenumura
  • tableAにおいてid列が1のデータを全て削除
DELETE FROM tableA where id =1;