SQL中 and or in的用法

2021-08-21 01:22:51 字數 2764 閱讀 1969

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