SQL AND&OR演算子
AND&OR演算子は、レコードをフィルタするために複数の条件で使用されています。
SQL AND&OR演算子
第一条件及び第二条件が満たされる場合、AND演算子は、レコードを表示します。
もし第1の条件および第2の条件として長いものが満たされるように、OR演算子は、レコードを表示します。
デモ・データベース
このチュートリアルでは、w3bigサンプルデータベースを使用します。
以下は、選択した「ウェブサイト」のテーブルデータです。
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3big.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | +----+--------------+---------------------------+-------+---------+
AND演算子は、インスタンス化します
次のSQL文は、すべてのWebサイトの「50」よりも「ウェブサイト」リストの国「CN」とAlexaのランクから選択されます。
例
SELECT * FROM ウェブサイト
WHERE 国 = 'CN'
アンド アレクサ> 50。
実行出力:
OR演算子は、インスタンス化します
次のSQL文は、すべてのお客様に「USA」または「CN」の「Webサイト」リストから国を選択します:
例
SELECT * FROM ウェブサイト
WHERE 国 = 'USA'
OR 国 = 'CN';
実行出力:
AND&ORと組み合わせます
また、(複雑な式を形成するために使用括弧)ANDとORを組み合わせることができます。
次のSQL文は、「ウェブサイト」Alexaのランキングテーブルから選択されたすべてのWebサイト「15」よりも大きいと国 "CN"または "USA"です。
例
SELECT * FROM ウェブサイト
WHERE アレクサ> 15
アンド (国 = 'CN' OR 国 = 'USA');
実行出力: