mySQL コマンド


滅多に使わないと、すぐに忘れるのでメモ。。。

レコードを昇順に表示。降順に表示。それぞれ上位5個まで。

SELECT カラム FROM テーブル ORDER BY キーとなるカラム LIMIT 5;
SELECT カラム FROM テーブル ORDER BY キーとなるカラム DESC LIMIT 5;

テーブルのカラム名を参照。

DESC テーブル;

重複データを省く

SELECT DISTINCT カラム FROM テーブル;

比較演算子

良く使う大小関係・・・・・ =,>,>=,<,<=
とは異なる・・・・・・<>
x IN X ・・・・・Xのリストの中にxがある
x NOT IN X  ・・・・・Xのリストの中にxがない
x BETWEEN X1 AND X2  ・・・・・X1〜X2の間にxがある
x NOT BETWEEN X1 AND X2  ・・・・・X1〜X2の間にxがない

SELECT * FROM テーブル WHERE カラム IN (5,6); ・・・・5か6のどちらか

文字列を比較するときの例

yymmdd = '2004-04-10'

文字列に対する、あいまい検索。ワイルドカード(文字列、一文字)

%
_
SELECT * FROM テーブル WHERE LIKE '文字列';

NULLのレコードを抽出する、NULLでないレコードを抽出する

SELECT * FROM テーブル WHERE カラム IS NULL;
SELECT * FROM テーブル WHERE カラム IS NOT NULL;