SQL入門教學手冊login
SQL入門教學手冊
作者:php.cn  更新時間:2022-04-12 14:15:40

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     |
+--- -+------------+---------------------------+----- --+---------+


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#WebsitesWHERE alexa > 15AND (country='#CN##'# #OR country='USA'#) ;
執行輸出結果: