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

適合初學者的MySQL學習筆記之ORDER BY子句使用詳解

數據庫 MySQL
本文我們主要介紹了適合初學者的MySQL學習筆記之ORADER BY和GROUP BY子句的使用方法及示例,希望本次的介紹能夠對您有所幫助。

上次我們介紹了:適合初學者的MySQL學習筆記之SELECT語句使用詳解,本次我們介紹一些適合初學者的MySQL學習筆記之ORDER BY子句的使用,接下來就讓我們一起來了解一下這部分內容吧。

用ORDER BY子句排序結果

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

例:

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

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

例:下面的語句產生與上列相同的效果。

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

運用連接關系實現多表查詢

例:找出同一個城市中供應商和客戶的名字

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

例:找出產品庫存量大于同一種產品的定單的數量的產品和定單

  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 獨有的JNNER JOIN

語法:

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

其中comparision 就是前面WHERE子句用到的比較運算符。

  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 數據類型字段。

在一個JOIN語句中連接多個ON子句,語法:

  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  

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

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

用左連接來建立外部連接,在表達式的左邊的表會顯示其所有的數據

例:不管有沒有定貨量,返回所有商品

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

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

例:如果想了解客戶的信息,并統計各個地區的客戶分布,這時可以用一個右連接,即使某個地區沒有客戶,也要返回客戶信息。
空值不會相互匹配,可以通過外連接才能測試被連接的某個表的字段是否有空值。

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

分組和總結查詢結果

在SQL的語法里,GROUP BY和HAVING子句用來對數據進行匯總。GROUP BY子句指明了按照哪幾個字段來分組,而將記錄分組后,用HAVING子句過濾這些記錄。

GROUP BY子句的語法:

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

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

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

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

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

【編輯推薦】

  1. 介紹六個有用的MySQL的SQL語句
  2. MySQL大數據量快速插入方法和語句優化
  3. MySQL數據庫完整備份與增量備份的原理簡介
  4. 六條比較有用的MySQL數據庫操作的SQL語句
  5. 詳解xtrabackup對MySQL進行備份和恢復的全過程
責任編輯:趙鵬 來源: 博客園
相關推薦

2011-08-16 15:35:50

MySQLSELECT語句FROM子句

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

2015-07-20 13:56:59

SDN

2011-07-26 17:55:16

iPhone Runtime

2009-09-28 09:45:00

CCNA學習經驗CCNA

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裝飾器開發

2011-08-01 16:10:00

SQL Server

2021-01-12 10:06:57

編程語言開發

2012-03-14 10:56:23

web app
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩视频二区 | 澳门永久av免费网站 | 天天躁日日躁狠狠很躁 | 成人午夜在线观看 | 久国产 | 欧美日韩在线一区二区三区 | 日韩国产在线 | 国产精品久久精品 | 国产 欧美 日韩 一区 | 亚洲成人精品一区 | 草b视频 | 欧美一区二区三区视频 | 中文字幕第7页 | 四虎成人在线播放 | 国产做a爱片久久毛片 | 欧美在线资源 | 黄色片在线 | 日本亚洲精品 | 亚洲综合大片69999 | 精品免费在线 | 99中文字幕| 精品国产1区2区3区 在线国产视频 | 最近日韩中文字幕 | 日韩av黄色 | 欧美a级成人淫片免费看 | 一区二区三区视频在线观看 | 成人精品视频在线观看 | 久久精品男人的天堂 | 中文字幕日韩欧美一区二区三区 | 日韩成人av在线 | 亚洲精品国产成人 | 欧洲精品久久久久毛片完整版 | 涩色视频在线观看 | 中文字幕一区二区三区精彩视频 | 国产精品九九九 | 亚洲一区二区久久久 | 国产综合精品一区二区三区 | 国产精品成人一区 | 国产精品久久久久久久久久免费看 | www.yw193.com| 密乳av |