【SQL】MySQLデータ検索コマンドまとめ
■全ての列のデータを表示する
SELECT * FROM テーブル名;
■特定の列のデータを表示する
SELECT 列名1, 列名2, ・・・ FROM テーブル名;
■特定の列を別名を使って表示する
SELECT 列名1 AS 別名1, 列名2 AS 別名2・・・FROM テーブル名;
■データを条件付きで検索する
SELECT 結果として表示する列名 FROM テーブル名 WHERE 検索する条件;
(例)SELECT * FROM fruit WHERE name = 'メロン';
※テーブルfruitからnameにメロンが登録されている全ての行を表示
■検索条件の範囲を指定して検索する
SELECT 結果を表示する列名 FROM テーブル名 WHERE 検索対象の列名 BETWEEN 値1 AND 値2;
(例)SELECT * FROM fruit WHERE price BETWEEN 500 AND 800;
※テーブルfruitからpriceが500〜800の範囲にあるデータ全てを表示
■複数の候補に一致するデータを検索する
SELECT 結果を表示する列名 FROM テーブル名 WHERE 検索対象の列名 IN(値1, 値2・・・);
(例)SELECT * FROM fruit WHERE name IN('オレンジ', 'メロン');
※テーブルfruitからnameがオレンジとメロンに一致する全てのデータを表示
■全ての値に一致しない値を検索する
SELECT * fruit WHERE name NOT IN('りんご', 'パイナップル');
※テーブルfruitからnameがりんごとパイナップル以外の全てのデータを表示
■NULLを検索する
SELECT 表示する列名 FROM テーブル名 WHERE 検索対象の列名 IS NULL;
■NULLではない行を検索する
SELECT 表示する列名 FROM テーブル名 WHERE 検索対象の列名 IS NOT NULL;
■検索結果を降順で表示する
SELECT 表示する列名 FROM テーブル名 WHERE 検索条件 ORDER BY キーとなる列名 DESC;
※DESC=大きい順,10,9,8,7・・・
■検索結果を昇順で表示する
SELECT 表示する列名 FROM テーブル名 WHERE 検索条件 ORDER BY キーとなる列名 ASC;
※ASC=小さい順,1,2,3,4,5・・・
■WHERE句で使用出来る論理演算子(AND,OR,NOT)
SELECT * FROM food WHERE category = '野菜' AND price >= 350;
※野菜かつ350以上のデータを表示
SELECT * FROM food WHERE category='野菜' AND price >= 350;
※野菜又は350以上のデータを表示
※BETWEEN・・・AND,INなどで簡潔に記述出来る場合は、そちらを使うのが一般的