偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

適合初學(xué)者的MySQL學(xué)習(xí)筆記之SELECT語(yǔ)句使用詳解

數(shù)據(jù)庫(kù) MySQL
本文我們主要介紹了適合初學(xué)者的MySQL學(xué)習(xí)筆記之SELECT語(yǔ)句的使用,以及WHERE子句查詢和LIKE通配符的使用實(shí)例,希望能夠?qū)δ兴鶐椭?/div>

上次我們介紹了:適合初學(xué)者的MySQL學(xué)習(xí)筆記之MySQL常用命令操作技巧,本次我們介紹一下MySQL學(xué)習(xí)筆記之SELECT語(yǔ)句的使用方法,接下來(lái)就讓我們一起來(lái)了解一下這部分內(nèi)容吧。

SELECT語(yǔ)句的完整語(yǔ)法為:

  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] 

說(shuō)明:用中括號(hào)([])括起來(lái)的部分表示是可選的,用大括號(hào)({})括起來(lái)的部分是表示必須從中選擇其中的一個(gè)。

1.FROM子句

FROM子句指定了SELECT語(yǔ)句中字段的來(lái)源。FROM子句后面是包含一個(gè)或多個(gè)的表達(dá)式(由逗號(hào)分開(kāi)),其中的表達(dá)式可為單一表名稱、已保存的查詢或由 INNER JOIN、LEFT JOIN 或RIGHT JOIN 得到的復(fù)合結(jié)果。如果表或查詢存儲(chǔ)在外部數(shù)據(jù)庫(kù),在IN子句之后指明其完整路徑。

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

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

2.ALL、DISTINCT、DISTINCTROW、TOP謂詞

(1) ALL 返回滿足SQL語(yǔ)句條件的所有記錄。如果沒(méi)有指明這個(gè)謂詞,默認(rèn)為ALL。例如:

  1. SELECT ALL FirstName,LastName   
  2. FROM Employees  

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

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

(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子句為字段取別名 

如果想為返回的列取一個(gè)新的標(biāo)題,或者,經(jīng)過(guò)對(duì)字段的計(jì)算或總結(jié)之后,產(chǎn)生了一個(gè)新的值,希望把它放到一個(gè)新的列里顯示,則用AS保留。

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

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

例:返回新的一列顯示庫(kù)存價(jià)值

  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()函數(shù)來(lái)代替。在比較字符型的數(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#

范圍(BETWEEN 和 NOT BETWEEN):

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

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

列表(IN ,NOT IN):

IN 運(yùn)算符用來(lái)匹配列表中的任何一個(gè)值。IN子句可以代替用OR子句連接的一連串的條件。

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

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

模式匹配(LIKE)

LIKE運(yùn)算符檢驗(yàn)一個(gè)包含字符串?dāng)?shù)據(jù)的字段值是否匹配一指定模式。

LIKE運(yùn)算符里使用的通配符

通配符的含義 :

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

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

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

關(guān)于適合初學(xué)者的MySQL學(xué)習(xí)筆記之SELECT語(yǔ)句的使用就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. 介紹六個(gè)有用的MySQL的SQL語(yǔ)句
  2. MySQL大數(shù)據(jù)量快速插入方法和語(yǔ)句優(yōu)化
  3. MySQL數(shù)據(jù)庫(kù)完整備份與增量備份的原理簡(jiǎn)介
  4. 六條比較有用的MySQL數(shù)據(jù)庫(kù)操作的SQL語(yǔ)句
  5. 詳解xtrabackup對(duì)MySQL進(jìn)行備份和恢復(fù)的全過(guò)程

 

責(zé)任編輯:趙鵬 來(lái)源: 博客園
相關(guān)推薦

2011-08-16 16:10:12

MySQLORDER BY子句GROUP BY子句

2011-08-16 14:43:57

MySQL查詢初學(xué)者

2011-08-16 14:14:22

MySQL數(shù)據(jù)庫(kù)初學(xué)者

2011-08-16 13:59:42

MySQL初學(xué)者表的操作

2011-08-16 13:33:13

MySQL數(shù)據(jù)庫(kù)初學(xué)者

2011-08-16 15:04:41

MySQL數(shù)據(jù)庫(kù)管理員常用操作

2011-08-16 15:19:21

2021-12-09 05:58:51

編程語(yǔ)言開(kāi)發(fā)代碼

2011-06-21 10:44:31

const

2011-07-26 17:55:16

iPhone Runtime

2009-09-28 09:45:00

CCNA學(xué)習(xí)經(jīng)驗(yàn)CCNA

2015-07-20 13:56:59

SDN

2020-09-08 19:03:41

Java代碼初學(xué)者

2023-10-25 16:16:27

2011-08-29 15:45:59

Lua函數(shù)

2020-05-10 16:59:56

Python裝飾器開(kāi)發(fā)

2019-07-25 13:12:26

Linux發(fā)行版

2011-08-01 16:10:00

SQL Server

2012-03-14 10:56:23

web app
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)