SQL 與與或
AND & OR 運算子用於基於一個以上的條件來篩選記錄。
SQL AND & OR 運算子
如果第一個條件和第二個條件都成立,則 AND 運算子顯示一筆記錄。
如果第一個條件和第二個條件中只要有一個成立,則 OR 運算子顯示一筆記錄。
示範資料庫
在本教學中,我們將使用 RUNOOB 樣本資料庫。
下面是選自"Websites" 表的資料:
+----+--------------+--- ------------------------+-------+---------+
| id | name | url | alexa | country |
+----+----------+------------------------------------ --------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA | 1 |
| 2 | 淘寶 | https://www.taobao.com/ | 13 | CN cn/ | 4689 | CN |
| 4 | 微博 | http://weibo.com/ | 20 ://www.facebook.com/ | 3 | USA |
+--- -+------------+---------------------------+----- --+---------+
##WHERE
country==######'######USA######'#############OR###### ######country# #####=######'######CN######'#######;############執行輸出結果: ################
| id | name | url | alexa | country |
+----+----------+------------------------------------ --------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA | 1 |
| 2 | 淘寶 | https://www.taobao.com/ | 13 | CN cn/ | 4689 | CN |
| 4 | 微博 | http://weibo.com/ | 20 ://www.facebook.com/ | 3 | USA |
+--- -+------------+---------------------------+----- --+---------+
AND 運算子實例
下面的SQL 語句從"Websites" 表中選取國家為"CN" 且alexa排名大於"50" 的所有網站:
#實例
SELECT * FROM Websites
country=
'
CN
#WHERE ' AND alexa > 50##;執行輸出結果:#OR 運算子實例下面的SQL 語句從"Websites" 表中選取國家為"USA" 或"CN" 的所有客戶:#實例SELECT## * FROM Websites
country
結合 AND & OR
您也可以把 AND 和 OR 結合起來(使用圓括號來組成複雜的表達式)。
下面的SQL 語句從"Websites" 表中選取alexa 排名大於"15" 且國家為"CN" 或"USA" 的所有網站:
#實例
SELECT * FROM#WebsitesWHERE alexa > 15AND (country='#CN##'# #OR country='USA'#) ;
執行輸出結果: