日々積み重ねろ。

何も積み重ねて来なかった私が何かを積みかねて行くブログ。主にIT系の技術・知識を書いて行きます。

【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などで簡潔に記述出来る場合は、そちらを使うのが一般的