婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql派生表(Derived Table)簡單用法實例解析

mysql派生表(Derived Table)簡單用法實例解析

熱門標簽:400電話申請信用卡 銷售語音電話機器人 走過哪個省地圖標注 外呼系統電銷受騙 巫師三血與酒地圖標注 常州網絡外呼系統開發 安徽ai電話電銷機器人有效果嗎 萊西市地圖標注 在哪里申請400電話

本文實例講述了mysql派生表(Derived Table)簡單用法。分享給大家供大家參考,具體如下:

關于這個派生表啊,我們首先得知道,派生表是從select語句返回的虛擬表。派生表類似于臨時表,但是在SELECT語句中使用派生表比臨時表簡單得多,因為它不需要創建臨時表的步驟。所以當SELECT語句的FROM子句中使用獨立子查詢時,我們將其稱為派生表。廢話不多說,我們來具體的解釋:

SELECT 
  column_list
FROM
*  (SELECT 
*    column_list
*  FROM
*    table_1) derived_table_name;
WHERE derived_table_name.column > 1...

其中標記星號的地方就使用了派生表。為了詳細點,咱們來看個具體的例子。咱們接下來要從數據庫中的orders表和orderdetails表中獲得2018年銷售收入最高的前5名產品。先來看下表的字段:

咱們先來看下面這條sql:

SELECT 
  productCode, 
  ROUND(SUM(quantityOrdered * priceEach)) sales
FROM
  orderdetails
    INNER JOIN
  orders USING (orderNumber)
WHERE
  YEAR(shippedDate) = 2018
GROUP BY productCode
ORDER BY sales DESC
LIMIT 5;

這條sql是以兩張表中共有的orderNumber字段為聯合查詢的節點,完事之后,以時間為條件,再以那個什么productCode字段為分組依據,完事獲取分組字段和計算之后的別稱字段,再以sales字段為排序依據,最后提取前五條結果。大概就是這么回事,完事結果集我們可以看做是一張臨時表或者別的什么。大家來看個結果集:

+-------------+--------+
| productCode | sales |
+-------------+--------+
| S18_3232  | 103480 |
| S10_1949  | 67985 |
| S12_1108  | 59852 |
| S12_3891  | 57403 |
| S12_1099  | 56462 |
+-------------+--------+
5 rows in set

完事呢,既然是學習派生表,我們當然可以使用此查詢的結果作為派生表,并將其與products表相關聯。其中,products表的結構如下所示:

mysql> desc products;
+--------------------+---------------+------+-----+---------+-------+
| Field       | Type     | Null | Key | Default | Extra |
+--------------------+---------------+------+-----+---------+-------+
| productCode    | varchar(15)  | NO  | PRI |     |    |
| productName    | varchar(70)  | NO  |   | NULL  |    |
| productLine    | varchar(50)  | NO  | MUL | NULL  |    |
| productScale    | varchar(10)  | NO  |   | NULL  |    |
| productVendor   | varchar(50)  | NO  |   | NULL  |    |
| productDescription | text     | NO  |   | NULL  |    |
| quantityInStock  | smallint(6)  | NO  |   | NULL  |    |
| buyPrice      | decimal(10,2) | NO  |   | NULL  |    |
| MSRP        | decimal(10,2) | NO  |   | NULL  |    |
+--------------------+---------------+------+-----+---------+-------+
20 rows in set

表結構既然了解完事了,我們就來看下面的sql:

SELECT 
  productName, sales
FROM
#  (SELECT 
#    productCode, 
#    ROUND(SUM(quantityOrdered * priceEach)) sales
#  FROM
#    orderdetails
#  INNER JOIN orders USING (orderNumber)
#  WHERE
#    YEAR(shippedDate) = 2018
#  GROUP BY productCode
#  ORDER BY sales DESC
#  LIMIT 5) top5_products_2018
INNER JOIN
  products USING (productCode);

上面#號部分是咱們之前的那條sql,方便大家理解,我使用#標記了出來,大家寫的時候可不能用啊。完事我們來看下這條sql是神馬意思呢?它是把我們用#標記的部分當做一個表,來做一個簡單的聯合查詢而已。然而這個表,我們就叫它派生表,它會在使用過后即時清除的,所以我們在簡化復雜查詢的時候可以考慮使用。廢話不多說,我們來看下結果集:

+-----------------------------+--------+
| productName         | sales |
+-----------------------------+--------+
| 1992 Ferrari 360 Spider red | 103480 |
| 1952 Alpine Renault 1300  | 67985 |
| 2001 Ferrari Enzo      | 59852 |
| 1969 Ford Falcon      | 57403 |
| 1968 Ford Mustang      | 56462 |
+-----------------------------+--------+
5 rows in set

然后呢,咱們再來簡單總結下:

  • 首先,執行子查詢來創建一個結果集或派生表。
  • 然后,在productCode列上使用products表連接top5_products_2018派生表的外部查詢。

完事呢,簡單的派生表的理解和使用就到這里了。咱們再來一個稍稍復雜的來嘗嘗味道哈,首先假設必須將2018年的客戶分為3組:鉑金,白金和白銀。 此外,需要了解每個組中的客戶數量,具體情況如下:

  • 訂單總額大于100000的為鉑金客戶;
  • 訂單總額為10000至100000的為黃金客戶
  • 訂單總額為小于10000的為銀牌客戶

要構建此查詢,首先,我們需要使用case表達式和group by子句將每個客戶放入相應的分組中,如下所示:

SELECT 
  customerNumber,
  ROUND(SUM(quantityOrdered * priceEach)) sales,
  (CASE
    WHEN SUM(quantityOrdered * priceEach)  10000 THEN 'Silver'
    WHEN SUM(quantityOrdered * priceEach) BETWEEN 10000 AND 100000 THEN 'Gold'
    WHEN SUM(quantityOrdered * priceEach) > 100000 THEN 'Platinum'
  END) customerGroup
FROM
  orderdetails
    INNER JOIN
  orders USING (orderNumber)
WHERE
  YEAR(shippedDate) = 2018
GROUP BY customerNumber 
ORDER BY sales DESC;

咱們來看下結果集的實例:

+----------------+--------+---------------+
| customerNumber | sales | customerGroup |
+----------------+--------+---------------+
|      141 | 189840 | Platinum   |
|      124 | 167783 | Platinum   |
|      148 | 150123 | Platinum   |
|      151 | 117635 | Platinum   |
|      320 | 93565 | Gold     |
|      278 | 89876 | Gold     |
|      161 | 89419 | Gold     |
| ************此處省略了many數據 *********|
|      219 | 4466  | Silver    |
|      323 | 2880  | Silver    |
|      381 | 2756  | Silver    |
+----------------+--------+---------------+

完事嘞,咱們就可以使用上面的查詢所得的表作為派生表來進行關聯查詢并且進行分組,獲取想要的數據了,咱們來看下面的sql感受一下:

SELECT 
  customerGroup, 
  COUNT(cg.customerGroup) AS groupCount
FROM
  (SELECT 
    customerNumber,
      ROUND(SUM(quantityOrdered * priceEach)) sales,
      (CASE
        WHEN SUM(quantityOrdered * priceEach)  10000 THEN 'Silver'
        WHEN SUM(quantityOrdered * priceEach) BETWEEN 10000 AND 100000 THEN 'Gold'
        WHEN SUM(quantityOrdered * priceEach) > 100000 THEN 'Platinum'
      END) customerGroup
  FROM
    orderdetails
  INNER JOIN orders USING (orderNumber)
  WHERE
    YEAR(shippedDate) = 2018
  GROUP BY customerNumber) cg
GROUP BY cg.customerGroup;

具體是啥意思,相信聰明如大家肯定比我有更好的理解了,咱就不贅述了。完事來看下結果集:

+---------------+------------+
| customerGroup | groupCount |
+---------------+------------+
| Gold     |     61 |
| Platinum   |     4 |
| Silver    |     8 |
+---------------+------------+
3 rows in set

得嘞,咱就到這里了。

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • 淺談MySQL臨時表與派生表
  • Mysql跨表更新 多表update sql語句總結
  • mysql鎖表和解鎖語句分享
  • mysql 數據表中查找重復記錄
  • MySQL中基本的多表連接查詢教程
  • MySQL表字段設置默認值(圖文教程及注意細節)
  • MySQL中使用表別名與字段別名的基本教程
  • mysql查詢表里的重復數據方法
  • mysql 導入導出數據庫、數據表的方法
  • mysql數據庫修改數據表引擎的方法
  • MySql表、字段、庫的字符集修改及查看方法
  • 詳解Mysql多表聯合查詢效率分析及優化

標簽:河北 果洛 赤峰 黃石 陽江 鞍山 來賓 煙臺

巨人網絡通訊聲明:本文標題《mysql派生表(Derived Table)簡單用法實例解析》,本文關鍵詞  mysql,派生,表,Derived,Table,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql派生表(Derived Table)簡單用法實例解析》相關的同類信息!
  • 本頁收集關于mysql派生表(Derived Table)簡單用法實例解析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区二区在线观看| 亚洲18影院在线观看| 日韩视频免费观看高清在线视频| 欧美电影免费观看高清完整版在线 | 2023国产精品自拍| 一区二区视频免费在线观看| 韩国成人精品a∨在线观看| 日韩亚洲欧美中文三级| 亚洲精品中文在线影院| 成人性生交大合| 久久久www免费人成精品| 成人午夜av电影| 久久精品一区八戒影视| 免费人成在线不卡| 国产91精品一区二区麻豆亚洲| 久久亚洲二区三区| 久久电影国产免费久久电影| 欧美日韩精品是欧美日韩精品| 日本美女一区二区三区视频| 欧美精品乱码久久久久久| 一区二区三区在线观看欧美 | 成人爽a毛片一区二区免费| 久久久91精品国产一区二区三区| 国产亚洲精品福利| 国产精品一级黄| 国产午夜精品福利| 国产成人精品网址| 亚洲欧美另类久久久精品| 色久优优欧美色久优优| 久久99精品一区二区三区三区| 精品三级在线观看| 国产不卡视频在线播放| 日韩一区二区在线观看视频播放| 成人手机在线视频| 亚洲精品成人少妇| 777色狠狠一区二区三区| 国产真实精品久久二三区| 久久久久99精品一区| 粉嫩av一区二区三区粉嫩| 中文字幕在线观看不卡| 26uuuu精品一区二区| 成人免费福利片| 亚洲精品免费电影| 在线观看国产日韩| 国产在线不卡视频| 欧美极品xxx| 欧美日韩黄色一区二区| 99riav久久精品riav| 久久精品一区二区| 欧美视频一区二区三区四区| 亚洲激情网站免费观看| 日韩一区二区不卡| 久久精品国产网站| 一区二区中文视频| 国产精品三级av在线播放| 欧美日韩综合不卡| 成人sese在线| 亚洲在线观看免费| 亚洲男人的天堂在线观看| 日韩丝袜美女视频| av激情成人网| 91在线码无精品| 精品亚洲成a人在线观看| 亚洲品质自拍视频| 欧美裸体bbwbbwbbw| 欧美挠脚心视频网站| 成人av在线影院| 日一区二区三区| 亚洲国产精品麻豆| 国产精品久久久久久久久免费丝袜 | 99久久婷婷国产综合精品| 日韩av电影天堂| 亚洲三级免费观看| 亚洲精品少妇30p| 欧美经典一区二区| 欧美一级黄色片| 欧美一区二区三区在线视频| 91麻豆国产香蕉久久精品| 国产丶欧美丶日本不卡视频| 伊人夜夜躁av伊人久久| 国产精品久线在线观看| 精品国产伦一区二区三区观看方式 | 青椒成人免费视频| 中文字幕av一区二区三区高| www精品美女久久久tv| 日韩写真欧美这视频| 51久久夜色精品国产麻豆| 欧美午夜在线观看| 色综合天天综合网国产成人综合天| 国产精品国产三级国产三级人妇| 中文字幕在线视频一区| 久久精品欧美一区二区三区不卡| 91国偷自产一区二区使用方法| 成人免费视频视频| 成人精品一区二区三区四区| 国产精品1区2区3区在线观看| 高清不卡在线观看| 国产精品亚洲综合一区在线观看| 免费高清不卡av| 亚洲一区日韩精品中文字幕| 久久精品久久综合| 国产一区二区调教| 成人av网址在线| 欧美欧美欧美欧美首页| 欧美一区二区在线观看| 日韩三级高清在线| 一区二区在线免费| 日韩综合小视频| 麻豆国产欧美一区二区三区| 一区二区三区丝袜| 国产酒店精品激情| 99麻豆久久久国产精品免费优播| 色婷婷综合久色| 欧美精品一区二| 国产精品国产三级国产普通话蜜臀| 国产精品不卡在线| 中文字幕av一区二区三区免费看 | 国产精品久久久久aaaa樱花 | 欧美日韩在线电影| 日韩精品一区二区三区中文不卡 | 国产精品自在欧美一区| av午夜一区麻豆| 91丨porny丨最新| 欧美精品一区男女天堂| 久久久蜜桃精品| 亚洲综合另类小说| 99国产精品国产精品毛片| 日韩一区二区三区免费看| 国产亚洲综合性久久久影院| 最新不卡av在线| www.欧美亚洲| 91精品国产乱| 中文字幕一区二区三区色视频 | 国产精品高潮久久久久无| 亚洲伦在线观看| 久久不见久久见免费视频7| 欧美日韩五月天| 久久久久久久久久久久久久久99 | 日韩欧美久久一区| 青青草91视频| 欧美色倩网站大全免费| 亚洲免费在线观看视频| av动漫一区二区| 亚洲免费观看高清完整版在线 | 亚洲美女一区二区三区| 一本一道波多野结衣一区二区 | 亚洲福中文字幕伊人影院| 在线观看日韩电影| 亚洲福利一区二区三区| 欧美伦理电影网| 老司机午夜精品| 国产亚洲一区二区在线观看| 国产成人小视频| 国产精品久久久久天堂| 在线中文字幕一区| 日日噜噜夜夜狠狠视频欧美人| 日韩精品一区二区三区中文不卡| 国产精品一区二区不卡| 亚洲日本va午夜在线影院| 久久久国产一区二区三区四区小说| 国产成人午夜电影网| 国产精品毛片a∨一区二区三区 | 欧美久久久久久久久| 久久精品免费观看| 欧美激情中文字幕一区二区| 一本大道久久a久久精品综合| 天天色图综合网| 久久久久成人黄色影片| 91老司机福利 在线| 奇米777欧美一区二区| 亚洲国产精品ⅴa在线观看| 欧美丝袜自拍制服另类| 经典一区二区三区| 亚洲亚洲人成综合网络| 久久久天堂av| 欧美精品18+| 不卡一区二区三区四区| 日韩国产成人精品| 亚洲欧洲日产国码二区| 91麻豆精品国产91久久久久久久久 | 日韩久久久精品| 91在线视频观看| 蜜桃精品视频在线观看| 亚洲视频免费在线观看| 精品久久久久久久人人人人传媒| 91久久精品一区二区| 成人禁用看黄a在线| 国产一区二区三区精品视频| 婷婷久久综合九色国产成人| 亚洲欧美经典视频| 国产精品免费网站在线观看| 欧美日韩国产小视频| 91精彩视频在线观看| 懂色av一区二区三区免费看| 久久er99热精品一区二区| 日日夜夜一区二区| 亚洲一区二区在线视频| 成人欧美一区二区三区1314| 久久久九九九九| 久久久久久久久久久黄色|