抽出条件の指定

演算子

関係演算子
演算子 意味
= 等しい
==
<> 等しくない
!=
> より大きい
< より小さい
>= 以上
<= 以下
論理演算子
演算子 意味
AND かつ
OR または
NOT ではない
SELECT * FROM table1 WHERE id > 3 AND id <= 10
SELECT * FROM table1 WHERE city == 'Tokyo'

NULLとの比較

NULL値と比較する場合は、例外的にISIS NOT演算子を用います。

関係演算子
演算子 意味
IS 等しい
IS NOT 等しくない
SELECT * FROM table1 WHERE id IS NULL

IN条件

指定データを個別に抽出します。次の例では、idが1または5のレコードが該当します。

SELECT * FROM table1 WHERE id IN( 1, 5 )

BETWEEN条件

指定範囲のデータを抽出します。次の例では、idが1から5の範囲にあるレコードが該当します。The BETWEEN operator

SELECT * FROM table1 WHERE id BETWEEN 1 AND 5

LIKE条件

ワイルドカードを使用して、文字列をあいまい検索します。The LIKE and GLOB operators

ワイルドカード文字
記号 意味
% 任意の数の文字
_ 任意の1文字
SELECT * FROM table1 WHERE id LIKE '%00'
SELECT * FROM table1 WHERE text LIKE '%cat%' AND text NOT LIKE '%white cat%'