成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

適合初學者的MySQL學習筆記之SELECT語句使用詳解

數據庫 MySQL
本文我們主要介紹了適合初學者的MySQL學習筆記之SELECT語句的使用,以及WHERE子句查詢和LIKE通配符的使用實例,希望能夠對您有所幫助。

上次我們介紹了:適合初學者的MySQL學習筆記之MySQL常用命令操作技巧,本次我們介紹一下MySQL學習筆記之SELECT語句的使用方法,接下來就讓我們一起來了解一下這部分內容吧。

SELECT語句的完整語法為:

  1. SELECT[ALL|DISTINCT|DISTINCTROW|TOP]   
  2. {*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}   
  3. FROM tableexpression[,…][IN externaldatabase]   
  4. [WHERE…]   
  5. [GROUP BY…]   
  6. [HAVING…]   
  7. [ORDER BY…]   
  8. [WITH OWNERACCESS OPTION] 

說明:用中括號([])括起來的部分表示是可選的,用大括號({})括起來的部分是表示必須從中選擇其中的一個。

1.FROM子句

FROM子句指定了SELECT語句中字段的來源。FROM子句后面是包含一個或多個的表達式(由逗號分開),其中的表達式可為單一表名稱、已保存的查詢或由 INNER JOIN、LEFT JOIN 或RIGHT JOIN 得到的復合結果。如果表或查詢存儲在外部數據庫,在IN子句之后指明其完整路徑。

例:下列SQL語句返回所有有定單的客戶:

  1. SELECT OrderID,Customer.customerID   
  2. FROM Orders Customers   
  3. WHERE Orders.CustomerID=Customers.CustomeersID 

2.ALL、DISTINCT、DISTINCTROW、TOP謂詞

(1) ALL 返回滿足SQL語句條件的所有記錄。如果沒有指明這個謂詞,默認為ALL。例如:

  1. SELECT ALL FirstName,LastName   
  2. FROM Employees  

(2) DISTINCT 如果有多個記錄的選擇字段的數據相同,只返回一個。

(3) DISTINCTROW 如果有重復的記錄,只返回一個。

(4) TOP顯示查詢頭尾若干記錄。也可返回記錄的百分比,這是要用 TOP N PERCENT子句(其中N 表示百分比)。

例:返回5%定貨額***的定單

  1. SELECT TOP 5 PERCENT*   
  2. FROM [ Order Details]   
  3. ORDER BY UnitPrice*Quantity*(1-Discount) DESC 

3.用AS子句為字段取別名 

如果想為返回的列取一個新的標題,或者,經過對字段的計算或總結之后,產生了一個新的值,希望把它放到一個新的列里顯示,則用AS保留。

例:返回FirstName字段取別名為NickName

  1. SELECT FirstName AS NickName ,LastName ,City   
  2. FROM Employees  

例:返回新的一列顯示庫存價值

  1. SELECT ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock   
  2. FROM Products 

WHERE 子句指定查詢條件

例:返回96年1月的定單

  1. SELECT OrderID, CustomerID, OrderDate   
  2. FROM Orders   
  3. WHERE OrderDate>#1/1/96# AND OrderDate<#1/30/96#  

注意:

Mcirosoft JET SQL 中,日期用‘#’定界。日期也可以用Datevalue()函數來代替。在比較字符型的數據時,要加上單引號’’,尾空格在比較中被忽略。 例:WHERE OrderDate>#96-1-1#
也可以表示為: WHERE OrderDate>Datevalue(‘1/1/96’)

使用NOT表達式求反:

例:查看96年1月1日以后的定單:WHERE Not OrderDate<=#1/1/96#

范圍(BETWEEN 和 NOT BETWEEN):

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

例:返回96年1月到96年2月的定單:WHERE OrderDate Between #1/1/96# And #2/1/96#

列表(IN ,NOT IN):

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

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

  1. SELECT CustomerID, CompanyName, ContactName, City   
  2. FROM Customers   
  3. WHERE City In(‘London’,’ Paris’,’ Berlin’)  

模式匹配(LIKE)

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

LIKE運算符里使用的通配符

通配符的含義 :

  • ? 任何一個單一的字符
  • * 任意長度的字符
  • # 0~9之間的單一數字
  • [字符列表] 在字符列表里的任一值
  • [!字符列表] 不在字符列表里的任一值
  • - 指定字符范圍,兩邊的值分別為其上下限

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

  1. SELECT CustomerID ,CompanyName,City,Phone   
  2. FROM Customers   
  3. WHERE Phone Like ‘(171)555-#### 

關于適合初學者的MySQL學習筆記之SELECT語句的使用就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. 介紹六個有用的MySQL的SQL語句
  2. MySQL大數據量快速插入方法和語句優化
  3. MySQL數據庫完整備份與增量備份的原理簡介
  4. 六條比較有用的MySQL數據庫操作的SQL語句
  5. 詳解xtrabackup對MySQL進行備份和恢復的全過程

 

責任編輯:趙鵬 來源: 博客園
相關推薦

2011-08-16 16:10:12

MySQLORDER BY子句GROUP BY子句

2011-08-16 14:14:22

MySQL數據庫初學者

2011-08-16 14:43:57

MySQL查詢初學者

2011-08-16 13:59:42

MySQL初學者表的操作

2011-08-16 13:33:13

MySQL數據庫初學者

2011-08-16 15:04:41

MySQL數據庫管理員常用操作

2011-08-16 15:19:21

2021-12-09 05:58:51

編程語言開發代碼

2011-06-21 10:44:31

const

2011-07-26 17:55:16

iPhone Runtime

2009-09-28 09:45:00

CCNA學習經驗CCNA

2015-07-20 13:56:59

SDN

2020-09-08 19:03:41

Java代碼初學者

2023-10-25 16:16:27

2011-08-29 15:45:59

Lua函數

2020-05-10 16:59:56

Python裝飾器開發

2019-07-25 13:12:26

Linux發行版

2011-08-01 16:10:00

SQL Server

2012-03-14 10:56:23

web app
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品a在线观看图片 | 亚洲天堂男人的天堂 | 日日综合| 日韩免费在线视频 | 91色啪 | 久久免费精品视频 | 免费看国产精品视频 | 成人免费视频在线观看 | 久久精品国产99国产精品 | 波多野结衣电影一区 | 91成人午夜性a一级毛片 | 日韩视频在线一区二区 | 欧日韩在线 | 日本黄色免费大片 | 中文字幕在线视频精品 | 精品日韩一区 | 国产精品国产自产拍高清 | 国产一区91精品张津瑜 | 国产亚洲人成a在线v网站 | 玖玖视频| 九九看片| 日韩在线视频一区二区三区 | 亚洲久在线 | 国产 欧美 日韩 一区 | 国产精品96久久久久久 | 91精品国产91久久综合桃花 | 欧美在线一区二区三区 | 成人一区二区视频 | 亚洲免费视频一区 | 亚洲高清成人在线 | 亚洲精品一区中文字幕乱码 | 欧美成人一级 | 久久精品中文字幕 | 人人干人人玩 | av中文字幕在线播放 | 欧美在线视频网 | 国产美女视频一区 | 国产成人综合在线 | 精品一区二区三区在线观看国产 | 日韩伦理一区二区三区 | 欧美久久久网站 |