SQL AND & OR演算子
AND & OR 演算子は、1つ以上の条件に基づいてレコードをフィルタリングするために使用されます。
SQL AND & OR 演算子
最初の条件と2番目の条件の両方が成立する場合、AND 演算子はレコードを表示します。
最初の条件と2番目の条件のいずれかが成立する場合、OR 演算子はレコードを表示します。
デモデータベース
このチュートリアルでは、サンプル サンプルデータベースを使用します。
以下は "Websites" テーブルから選択したデータです:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | サンプル | http://www.example.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | +----+--------------+---------------------------+-------+---------+
AND 演算子の例
次の SQL 文は、"Websites" テーブルから国が "CN" であり、かつ alexa ランキングが "50" より大きいすべてのウェブサイトを選択します:
例
SELECT * FROM Websites
WHERE country='CN'
AND alexa > 50;
実行出力結果:
OR 演算子の例
次の SQL 文は、"Websites" テーブルから国が "USA" または "CN" であるすべての顧客を選択します:
例
SELECT * FROM Websites
WHERE country='USA'
OR country='CN';
実行出力結果:
AND & OR の組み合わせ
AND と OR を組み合わせることもできます(括弧を使用して複雑な式を作成します)。
次の SQL 文は、"Websites" テーブルから alexa ランキングが "15" より大きく、かつ国が "CN" または "USA" であるすべてのウェブサイトを選択します:
例
SELECT * FROM Websites
WHERE alexa > 15
AND (country='CN' OR country='USA');
実行出力結果: