SQL AND & OR 運算子
阿新 • • 發佈:2020-08-25
AND & OR 運算子用於基於一個以上的條件對記錄進行過濾。
SQL AND & OR 運算子
如果第一個條件和第二個條件都成立,則 AND 運算子顯示一條記錄。
如果第一個條件和第二個條件中只要有一個成立,則 OR 運算子顯示一條記錄。
演示資料庫
在本教程中,我們將使用 RUNOOB 樣本資料庫。
下面是選自 "Websites" 表的資料:
+----+--------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | 淘寶 | https://www.taobao.com/ | 13 | CN |
| 3 | 菜鳥教程 | http://www.runoob.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');執行輸出結果:
來源:站長資訊