共通SQL
AND / OR / NOT (論理演算子)
WHERE句などで複数の条件を組み合わせる演算子
解説
WHERE 句や HAVING 句の中で、複数の条件式を論理的に組み合わせて高度なフィルタリングを行うための演算子です。
演算子の優先順位とカッコの重要性
SQLでは AND は OR よりも優先して評価されるという重要な文法ルールがあります。
例えば WHERE A OR B AND C と書くと、WHERE A OR (B AND C) として解釈されます。意図通りの条件にするため、WHERE (A OR B) AND C のようにカッコ ( ) を明示的に使って優先順位をコントロールするのが安全です。
構文
WHERE 条件1 AND (条件2 OR 条件3)
具体例
SELECT * FROM users WHERE total_spent >= 50000 AND rank_id = 10;
この構文を実際に書いて試してみませんか?
SQLエディタを開く