in運算子允許您在where子句中指定多個值。
in運算子是多個or條件的簡寫。
欄位名"
from "**名
" where "欄位名
" in('
值一', '
值二', ...)
tb_teachers_info
中找出所有來自
american
的教師姓名語句:
select teachersname from tb_teachers_info wherecity in(
'american');:
tb_teachers_info
中找出與
tb_city_info
中同名教師的
teachersid語句:
select teachersid from tb_teachers_info whereteachersname in(
selectteachersname from tb_city_info);
:between運算子選擇給定範圍內的值。值可以是數字,文字或日期。
between運算子是包含性的:包括開始和結束值。
select column_name(s)
from table_name
where column_name between value1 and value2;
在本教程中,我們將使用著名的northwind示例資料庫。
以下是"products"表中的資料:
productid
productname
supplierid
categoryid
unit
price
1chais11
10 boxes x 20 bags182
chang11
24 - 12 oz bottles193
aniseed syrup12
12 - 550 ml bottles104
chef anton's cajun seasoning12
48 - 6 oz jars225
chef anton's gumbo mix12
36 boxes
21.35
以下sql語句選擇**在10到20之間的所有產品:
select * from products
where price between 10 and 20;
要顯示前面示例範圍之外的產品,請使用not between:
select * from products
where price not between 10 and 20;
以下sql語句選擇**在10到20之間但categoryid不是1、2或3的所有產品:
select * from products
where (price between 10 and 20)
and not categoryid in (1,2,3);
以下sql語句選擇所有帶有productname between'carnarvon tigers'和'mozzarella di giovanni'的產品:
select * from products
where productname between 'carnarvon tigers' and 'mozzarella di giovanni'
order by productname;
以下sql語句選擇productname不是between'carnarvon tigers'和'mozzarella di giovanni'的所有產品:
select * from products
where productname not between 'carnarvon tigers' and 'mozzarella di giovanni'
order by productname;
下面是選自 "orders" 表的資料:
orderid
customerid
employeeid
orderdate
shipperid
10248905
7/4/1996
310249816
7/5/1996
110250344
7/8/1996
210251843
7/9/1996
110252764
7/10/1996
2以下 sql 語句選取 orderdate 介於 '04-july-1996' 和 '09-july-1996' 之間的所有訂單:
select * from orders
where orderdate between #07/04/1996# and #07/09/1996#;
where子句可以與or運算子結合使用。
or運算子用於根據多個條件篩選記錄:
or語法
select column1, column2, ...
from table_name
where condition1 or condition2 or condition3 ...;
以下sql語句選擇城市為「berlin」或「münchen」的「customers」的所有字段:
select * from customers
where city='berlin' or city='münchen';
SQL中DateDiff的用法
例 sql select from news where datediff n,date,getdate 5 datediff 返回跨兩個指定日期的日期和時間邊界數。語法datediff datepart startdate enddate 引數datepart 是規定了應在日期的哪一部分計算差額的...
SQL 中With as 的用法
一 with as的含義 with as短語,也叫做子查詢部分 subquery factoring 可以讓你做很多事情,定義乙個sql片斷,該sql片斷會被整個sql語句所用到。有的時候,是為了讓sql語句的可讀性更高些,也有可能是在union all的不同部分,作為提供資料的部分。特別對於uni...
SQL 中With as 的用法
一 with as的含義 with as短語,也叫做子查詢部分 subquery factoring 可以讓你做很多事情,定義乙個sql片斷,該sql片斷會被整個sql語句所用到。有的時候,是為了讓sql語句的可讀性更高些,也有可能是在union all的不同部分,作為提供資料的部分。特別對於uni...