MySQL——Where 子句指定查詢條件
1 比較運(yùn)算符
比較運(yùn)算符 含義
= 等于
> 大于
< 小于
>= 大于等于
<= 小于等于
<> 不等于
!> 不大于
!< 不小于
例:返回96年1月的定單
Select orderID, CustomerID, orderDate
FROM orders
Where orderDate>#1/1/96# AND orderDate<#1/30/96#
注意:
Mcirosoft JET SQL 中,日期用'#'定界。日期也可以用Datevalue()函數(shù)來代替。
在比較字符型的數(shù)據(jù)時(shí),要加上單引號(hào)'',尾空格在比較中被忽略。
例:
Where orderDate>#96-1-1#
也可以表示為:
Where orderDate>Datevalue('1/1/96')
使用 NOT 表達(dá)式求反。
例:查看96年1月1日以后的定單
Where Not orderDate<=#1/1/96#
2 范圍(BETWEEN 和 NOT BETWEEN)
BETWEEN …AND…運(yùn)算符指定了要搜索的一個(gè)閉區(qū)間。
例:返回96年1月到96年2月的定單。
Where orderDate Between #1/1/96# And #2/1/96#
3 列表(IN ,NOT IN)
IN 運(yùn)算符用來匹配列表中的任何一個(gè)值。IN子句可以代替用OR子句連接的一連串
的條件。
例:要找出住在 London、Paris或Berlin的所有客戶
Select CustomerID, CompanyName, ContactName, City
FROM Customers
Where City In('London',' Paris',' Berlin')
4 模式匹配(LIKE)
LIKE運(yùn)算符檢驗(yàn)一個(gè)包含字符串?dāng)?shù)據(jù)的字段值是否匹配一指定模式。
LIKE運(yùn)算符里使用的通配符
通配符 含義
? 任何一個(gè)單一的字符
* 任意長度的字符
# 0~9之間的單一數(shù)字
[字符列表] 在字符列表里的任一值
[!字符列表] 不在字符列表里的任一值
- 指定字符范圍,兩邊的值分別為其上下限
例:返回郵政編碼在(171)555-0000到(171)555-9999之間的客戶
Select CustomerID ,CompanyName,City,Phone
FROM Customers
Where Phone Like '(171)555-####'
LIKE運(yùn)算符的一些樣式及含義
樣式 含義 不符合
LIKE 'A*' A后跟任意長度的字符 Bc,c255
LIKE'5[*]' 5*5 555
LIKE'5?5' 5與5之間有任意一個(gè)字符 55,5wer5
LIKE'5##5' 5235,5005 5kd5,5346
LIKE'[a-z]' a-z間的任意一個(gè)字符 5,%
LIKE'[!0-9]' 非0-9間的任意一個(gè)字符 0,1
LIKE'[[]' 1,*
點(diǎn)擊加載更多評(píng)論>>