より強力なフィルタリング制御のために、MYSQLは複数のWHERE句の使用を許可し、これらの句はANDまたはORの2つの方法で接続されます
ANDはORよりも優先度が高いため、最初に演算が実行されます。複数のANDおよびORがある場合は、計算の混乱を避けるために、かっこが最も優先度が高いため、かっこを付けるのが最適です。
- AND演算子(指定されたすべての条件を満たす行を取得します)
SELECT * FROM user WHERE name = '小红' AND age = 20
- OR演算子(任意の行に一致するものを取得)
SELECT * FROM user WHERE name = '小红' OR age = 20
- IN演算子(条件に一致するすべての行を検索)
SELECT * FROM user WHERE age IN (20,30)
- NOT演算子(INと組み合わせて使用され、条件に一致しない行を検索します)
SELECT * FROM user WHERE age NOT IN (20,30)