自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

適合初學(xué)者的MySQL學(xué)習(xí)筆記之ORDER BY子句使用詳解

數(shù)據(jù)庫(kù) MySQL
本文我們主要介紹了適合初學(xué)者的MySQL學(xué)習(xí)筆記之ORADER BY和GROUP BY子句的使用方法及示例,希望本次的介紹能夠?qū)δ兴鶐椭?/div>

上次我們介紹了:適合初學(xué)者的MySQL學(xué)習(xí)筆記之SELECT語(yǔ)句使用詳解,本次我們介紹一些適合初學(xué)者的MySQL學(xué)習(xí)筆記之ORDER BY子句的使用,接下來(lái)就讓我們一起來(lái)了解一下這部分內(nèi)容吧。

用ORDER BY子句排序結(jié)果

ORDER BY子句按一個(gè)或多個(gè)(最多16個(gè))字段排序查詢結(jié)果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER子句通常放在SQL語(yǔ)句的***。 ORDER子句中定義了多個(gè)字段,則按照字段的先后順序排序。

例:

  1. SELECT ProductName,UnitPrice, UnitInStock   
  2. FROM Products   
  3. ORDER BY UnitInStock DESC , UnitPrice DESC, ProductName  

ORDER BY 子句中可以用字段在選擇列表中的位置號(hào)代替字段名,可以混合字段名和位置號(hào)。

例:下面的語(yǔ)句產(chǎn)生與上列相同的效果。

  1. SELECT ProductName,UnitPrice, UnitInStock   
  2. FROM Products   
  3. ORDER BY 1 DESC , 2 DESC,3 

運(yùn)用連接關(guān)系實(shí)現(xiàn)多表查詢

例:找出同一個(gè)城市中供應(yīng)商和客戶的名字

  1. SELECT Customers.CompanyName, Suppliers.ComPany.Name   
  2. FROM Customers, Suppliers   
  3. WHERE Customers.City=Suppliers.City  

例:找出產(chǎn)品庫(kù)存量大于同一種產(chǎn)品的定單的數(shù)量的產(chǎn)品和定單

  1. SELECT ProductName,OrderID, UnitInStock, Quantity   
  2. FROM Products, [Order Deails]   
  3. WHERE Product.productID=[Order Details].ProductID   
  4. AND UnitsInStock>Quantity  

另一種方法是用 Microsof JET SQL 獨(dú)有的JNNER JOIN

語(yǔ)法:

  1. FROM table1 INNER JOIN table2   
  2. ON table1.field1 comparision table2.field2  

其中comparision 就是前面WHERE子句用到的比較運(yùn)算符。

  1. SELECT FirstName,lastName,OrderID,CustomerID,OrderDate   
  2. FROM Employees   
  3. INNER JOIN Orders ON Employees.EmployeeID=Orders.EmployeeID 

注意:
INNER JOIN不能連接Memo OLE Object Single Double 數(shù)據(jù)類型字段。

在一個(gè)JOIN語(yǔ)句中連接多個(gè)ON子句,語(yǔ)法:

  1. SELECT fields   
  2. FROM table1 INNER JOIN table2   
  3. ON table1.field1 compopr table2.field1 AND   
  4. ON table1.field2 compopr table2.field2 OR   
  5. ON table1.field3 compopr table2.field3  

也可以

  1. SELECT fields   
  2. FROM table1 INNER JOIN   
  3. (table2 INNER JOIN [( ]table3   
  4. [INNER JOER] [( ]tablex[INNER JOIN]   
  5. ON table1.field1 compopr table2.field1   
  6. ON table1.field2 compopr table2.field2   
  7. ON table1.field3 compopr table2.field3  

外部連接返回更多記錄,在結(jié)果中保留不匹配的記錄,不管存不存在滿足條件的記錄都要返回另一側(cè)的所有記錄。

  1. FROM table [LEFT|RIGHT]JOIN table2   
  2. ON table1.field1comparision table.field2 

用左連接來(lái)建立外部連接,在表達(dá)式的左邊的表會(huì)顯示其所有的數(shù)據(jù)

例:不管有沒(méi)有定貨量,返回所有商品

  1. SELECT ProductName ,OrderID   
  2. FROM Products   
  3. LEFT JOIN Orders ON Products.PrductsID=Orders.ProductID  

右連接與左連接的差別在于:不管左側(cè)表里有沒(méi)有匹配的記錄,它都從左側(cè)表中返回所有記錄。

例:如果想了解客戶的信息,并統(tǒng)計(jì)各個(gè)地區(qū)的客戶分布,這時(shí)可以用一個(gè)右連接,即使某個(gè)地區(qū)沒(méi)有客戶,也要返回客戶信息。
空值不會(huì)相互匹配,可以通過(guò)外連接才能測(cè)試被連接的某個(gè)表的字段是否有空值。

  1. SELECT *   
  2. FROM talbe1   
  3. LEFT JOIN table2 ON table1.a=table2.c  

分組和總結(jié)查詢結(jié)果

在SQL的語(yǔ)法里,GROUP BY和HAVING子句用來(lái)對(duì)數(shù)據(jù)進(jìn)行匯總。GROUP BY子句指明了按照哪幾個(gè)字段來(lái)分組,而將記錄分組后,用HAVING子句過(guò)濾這些記錄。

GROUP BY子句的語(yǔ)法:

  1. SELECT fidldlist   
  2. FROM table   
  3. WHERE criteria   
  4. [GROUP BY groupfieldlist [HAVING groupcriteria]]  

注意:Microsoft Jet數(shù)據(jù)庫(kù) Jet 不能對(duì)備注或OLE對(duì)象字段分組。GROUP BY字段中的Null值以備分組但是不能被省略。 在任何SQL合計(jì)函數(shù)中不計(jì)算Null值。 GROUP BY子句后最多可以帶有十個(gè)字段,排序優(yōu)先級(jí)按從左到右的順序排列。

例:在‘WA’地區(qū)的雇員表中按頭銜分組后,找出具有同等頭銜的雇員數(shù)目大于1人的所有頭銜。

  1. SELECT Title ,Count(Title) as Total   
  2. FROM Employees   
  3. WHERE Region = ‘WA’   
  4. GROUP BY Title   
  5. HAVING Count(Title)>

關(guān)于適合初學(xué)者的MySQL學(xué)習(xí)筆記之ORDER BY子句使用方法就介紹到這里了,希望本次的介紹能夠?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 15:35:50

MySQLSELECT語(yǔ)句FROM子句

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:19:21

2011-08-16 15:04:41

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

2021-12-09 05:58:51

編程語(yǔ)言開發(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

2020-09-08 19:03:41

Java代碼初學(xué)者

2015-07-20 13:56:59

SDN

2023-10-25 16:16:27

2011-08-29 15:45:59

Lua函數(shù)

2020-05-10 16:59:56

Python裝飾器開發(fā)

2011-08-23 14:01:03

LUA

2011-08-01 16:10:00

SQL Server

2010-05-12 17:36:44

MySQL初學(xué)者
點(diǎn)贊
收藏

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