プログラミング覚え書き

WEB製作覚え書き

ノート代わりに勉強した内容をまとめています。

MariaDB:条件を指定して検索する(WHERE)

 

比較演算子

f:id:midori_x:20200207141212p:plain

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 '%〇〇〇%';