比較演算子
例
SELECT * FROM テーブル名 WHERE フィールド名 >=3;
「NULL値」、「NULL値ではない」
SELECT * FROM テーブル名 WHERE フィールド名 IS NULL;
SELECT * FROM テーブル名 WHERE フィールド名 IS NOT NULL;
範囲(BETWEEN)
SELECT * FROM テーブル名 WHERE フィールド名 BETWEEN 値1 AND 値2;
⇒値1以上 値2以下を意味する
条件を組み合わせる
SELECT * FROM テーブル名 WHERE 条件1 AND 条件2;
⇒条件1と条件2を同時に満たすレコードを表示する
SELECT * FROM テーブル名 WHERE 条件1 OR 条件2;
⇒条件1と条件2いずれか1つでも満たすレコードを表示する
※同じフィールドに対する指定の場合、下記のように記述することができる。
SELECT * FROM テーブル名 WHERE フィールド名(条件1, 条件2, 条件3, 条件4);
SELECT * FROM テーブル名 WHERE NOT 条件;
⇒条件に合致しないレコードを表示する
部分一致(LIKE)
あいまい検索に使用する記号
「%」:
0文字以上の任意の文字列を表す。
「_」(アンダースコア):
任意の1文字を意味する。例えば、「木村_郎」は「木村太郎」や「木村次郎」にマッチするが、「木村大五郎」にはマッチしない。
※「%」や「_」を含む文字列を検索する場合はエスケープ文字「¥(半角)」を対象文字の前に記述する。
前方一致
SELECT * FROM テーブル名 WHERE フィールド名 LIKE '〇〇〇%';
後方一致
SELECT * FROM テーブル名 WHERE フィールド名 LIKE '%〇〇〇';
部分一致
SELECT * FROM テーブル名 WHERE フィールド名 LIKE '%〇〇〇%';