位置:首頁 > 軟件操作教程 > 數(shù)據(jù)分析 > MySQL > 問題詳情

MySQL——Where 子句指定查詢條件

提問人:劉旭39發(fā)布時間:2020-10-10

1 比較運算符

  比較運算符 含義

  = 等于

  > 大于

  < 小于

  >= 大于等于

  <= 小于等于

  <> 不等于

  !> 不大于

  !< 不小于

  例:返回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ù)時,要加上單引號'',尾空格在比較中被忽略。

  例:

  Where orderDate>#96-1-1#

  也可以表示為:

  Where orderDate>Datevalue('1/1/96')

  使用 NOT 表達式求反。

  例:查看96年1月1日以后的定單

  Where Not orderDate<=#1/1/96#

2 范圍(BETWEEN 和 NOT BETWEEN)

  BETWEEN …AND…運算符指定了要搜索的一個閉區(qū)間。

  例:返回96年1月到96年2月的定單。

  Where orderDate Between #1/1/96# And #2/1/96#

3 列表(IN ,NOT IN)

  IN 運算符用來匹配列表中的任何一個值。IN子句可以代替用OR子句連接的一連串

  的條件。

  例:要找出住在 London、Paris或Berlin的所有客戶

  Select CustomerID, CompanyName, ContactName, City

  FROM Customers

  Where City In('London',' Paris',' Berlin')

4 模式匹配(LIKE)

  LIKE運算符檢驗一個包含字符串數(shù)據(jù)的字段值是否匹配一指定模式。

  LIKE運算符里使用的通配符

  通配符 含義

  ? 任何一個單一的字符

  * 任意長度的字符

  # 0~9之間的單一數(shù)字

  [字符列表] 在字符列表里的任一值

  [!字符列表] 不在字符列表里的任一值

  - 指定字符范圍,兩邊的值分別為其上下限

  例:返回郵政編碼在(171)555-0000到(171)555-9999之間的客戶

  Select CustomerID ,CompanyName,City,Phone

  FROM Customers

  Where Phone Like '(171)555-####'

  LIKE運算符的一些樣式及含義

  樣式 含義 不符合

  LIKE 'A*' A后跟任意長度的字符 Bc,c255

  LIKE'5[*]' 5*5 555

  LIKE'5?5' 5與5之間有任意一個字符 55,5wer5

  LIKE'5##5' 5235,5005 5kd5,5346

  LIKE'[a-z]' a-z間的任意一個字符 5,%

  LIKE'[!0-9]' 非0-9間的任意一個字符 0,1

  LIKE'[[]' 1,*


繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部