亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

mysql派生表(Derived Table)簡(jiǎn)單用法實(shí)例解析

熱門標(biāo)簽:400電話申請(qǐng)信用卡 銷售語音電話機(jī)器人 走過哪個(gè)省地圖標(biāo)注 外呼系統(tǒng)電銷受騙 巫師三血與酒地圖標(biāo)注 常州網(wǎng)絡(luò)外呼系統(tǒng)開發(fā) 安徽ai電話電銷機(jī)器人有效果嗎 萊西市地圖標(biāo)注 在哪里申請(qǐng)400電話

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

關(guān)于這個(gè)派生表啊,我們首先得知道,派生表是從select語句返回的虛擬表。派生表類似于臨時(shí)表,但是在SELECT語句中使用派生表比臨時(shí)表簡(jiǎn)單得多,因?yàn)樗恍枰獎(jiǎng)?chuàng)建臨時(shí)表的步驟。所以當(dāng)SELECT語句的FROM子句中使用獨(dú)立子查詢時(shí),我們將其稱為派生表。廢話不多說,我們來具體的解釋:

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

其中標(biāo)記星號(hào)的地方就使用了派生表。為了詳細(xì)點(diǎn),咱們來看個(gè)具體的例子。咱們接下來要從數(shù)據(jù)庫中的orders表和orderdetails表中獲得2018年銷售收入最高的前5名產(chǎn)品。先來看下表的字段:

咱們先來看下面這條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字段為聯(lián)合查詢的節(jié)點(diǎn),完事之后,以時(shí)間為條件,再以那個(gè)什么productCode字段為分組依據(jù),完事獲取分組字段和計(jì)算之后的別稱字段,再以sales字段為排序依據(jù),最后提取前五條結(jié)果。大概就是這么回事,完事結(jié)果集我們可以看做是一張臨時(shí)表或者別的什么。大家來看個(gè)結(jié)果集:

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

完事呢,既然是學(xué)習(xí)派生表,我們當(dāng)然可以使用此查詢的結(jié)果作為派生表,并將其與products表相關(guān)聯(lián)。其中,products表的結(jié)構(gòu)如下所示:

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

表結(jié)構(gòu)既然了解完事了,我們就來看下面的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);

上面#號(hào)部分是咱們之前的那條sql,方便大家理解,我使用#標(biāo)記了出來,大家寫的時(shí)候可不能用啊。完事我們來看下這條sql是神馬意思呢?它是把我們用#標(biāo)記的部分當(dāng)做一個(gè)表,來做一個(gè)簡(jiǎn)單的聯(lián)合查詢而已。然而這個(gè)表,我們就叫它派生表,它會(huì)在使用過后即時(shí)清除的,所以我們?cè)诤?jiǎn)化復(fù)雜查詢的時(shí)候可以考慮使用。廢話不多說,我們來看下結(jié)果集:

+-----------------------------+--------+
| 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

然后呢,咱們?cè)賮砗?jiǎn)單總結(jié)下:

  • 首先,執(zhí)行子查詢來創(chuàng)建一個(gè)結(jié)果集或派生表。
  • 然后,在productCode列上使用products表連接top5_products_2018派生表的外部查詢。

完事呢,簡(jiǎn)單的派生表的理解和使用就到這里了。咱們?cè)賮硪粋€(gè)稍稍復(fù)雜的來嘗嘗味道哈,首先假設(shè)必須將2018年的客戶分為3組:鉑金,白金和白銀。 此外,需要了解每個(gè)組中的客戶數(shù)量,具體情況如下:

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

要構(gòu)建此查詢,首先,我們需要使用case表達(dá)式和group by子句將每個(gè)客戶放入相應(yīng)的分組中,如下所示:

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;

咱們來看下結(jié)果集的實(shí)例:

+----------------+--------+---------------+
| 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數(shù)據(jù) *********|
|      219 | 4466  | Silver    |
|      323 | 2880  | Silver    |
|      381 | 2756  | Silver    |
+----------------+--------+---------------+

完事嘞,咱們就可以使用上面的查詢所得的表作為派生表來進(jìn)行關(guān)聯(lián)查詢并且進(jìn)行分組,獲取想要的數(shù)據(jù)了,咱們來看下面的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;

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

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

得嘞,咱就到這里了。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫計(jì)有所幫助。

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

標(biāo)簽:河北 果洛 赤峰 黃石 陽江 鞍山 來賓 煙臺(tái)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql派生表(Derived Table)簡(jiǎn)單用法實(shí)例解析》,本文關(guān)鍵詞  mysql,派生,表,Derived,Table,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql派生表(Derived Table)簡(jiǎn)單用法實(shí)例解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql派生表(Derived Table)簡(jiǎn)單用法實(shí)例解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产不卡在线看| 999精品视频在线| 久草免费在线观看| 日韩男人天堂| 亚洲精品久久久中文字| 亚欧视频在线| 欧美激情一区二区三区在线播放| 欧美激情一区二区三区视频高清| 久久久久久久男人的天堂| 韩国三级视频网站| 沈樵在线观看福利| 久久国产精品自由自在| 欧美a免费| 久久成人综合网| 四虎久久影院| 日韩专区亚洲综合久久| 久久久成人网| 免费一级片在线| 国产视频一区二区三区四区| 九九热精品免费观看| 99热精品在线| 国产伦精品一区二区三区无广告| 精品视频一区二区三区免费| 欧美电影免费看大全| 天天色成人网| 久久99爰这里有精品国产| 欧美一区二区三区在线观看| 日韩一级精品视频在线观看| 免费国产在线视频| 成人a大片在线观看| 国产激情视频在线观看| 欧美日本国产| 精品国产香蕉伊思人在线又爽又黄| 国产亚洲精品成人a在线| 精品视频一区二区三区免费| 成人高清免费| 色综合久久天天综线观看| 精品国产一区二区三区久久久蜜臀 | 亚久久伊人精品青青草原2020| 精品国产亚洲人成在线| 国产精品免费久久| 国产视频一区在线| 国产一区二区精品久久91| 精品国产香蕉在线播出| 午夜欧美成人香蕉剧场| 国产欧美精品午夜在线播放| 青草国产在线观看| 99久久精品国产免费| 日韩免费在线| 午夜欧美成人香蕉剧场| 九九九在线视频| 国产高清在线精品一区a| 精品国产一区二区三区国产馆| 国产视频一区二区三区四区| 国产视频在线免费观看| 九九久久国产精品大片| 99久久精品费精品国产一区二区| 欧美日本国产| 国产91丝袜在线播放0| 国产视频在线免费观看| 日韩在线观看网站| 国产不卡精品一区二区三区| 在线观看导航| 欧美一区二区三区在线观看| 国产精品自拍在线| 日韩字幕在线| 国产伦理精品| 四虎久久影院| 你懂的在线观看视频| 国产伦久视频免费观看 视频| 四虎久久影院| 韩国三级视频网站| 日韩男人天堂| 国产亚洲精品成人a在线| 青青青草视频在线观看| 日韩中文字幕一区| 黄色福利片| 国产成人女人在线视频观看| 国产一区精品| 国产91视频网| 日本在线www| 国产网站免费在线观看| 久久久久久久久综合影视网| 99色视频| 国产一区二区精品久| 久草免费在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 91麻豆精品国产自产在线观看一区 | 欧美激情一区二区三区视频 | 国产麻豆精品免费视频| 日本免费乱理伦片在线观看2018| 精品视频在线观看一区二区| 国产成a人片在线观看视频| 欧美激情一区二区三区视频 | a级毛片免费全部播放| 999久久久免费精品国产牛牛| 精品国产三级a| 亚飞与亚基在线观看| 欧美爱色| 亚洲精品中文字幕久久久久久| 超级乱淫伦动漫| 国产一区二区精品| 99热视热频这里只有精品| 午夜在线观看视频免费 成人| 日韩男人天堂| a级毛片免费全部播放| 精品国产亚洲人成在线| 日韩av东京社区男人的天堂| 国产91精品系列在线观看| 一级女性大黄生活片免费| 欧美a级片免费看| 免费一级片在线| 欧美大片aaaa一级毛片| 999久久狠狠免费精品| 韩国三级视频在线观看| 国产网站在线| 亚洲精品久久久中文字| 亚洲第一色在线| 韩国三级香港三级日本三级| 99色视频| 天天色成人网| 亚洲第一色在线| 亚洲精品影院久久久久久| 亚洲女人国产香蕉久久精品| 欧美另类videosbestsex久久| 日韩在线观看视频黄| 国产视频一区二区在线播放| 99久久精品国产免费| 国产麻豆精品| a级精品九九九大片免费看| 免费国产在线视频| 精品毛片视频| 亚洲女人国产香蕉久久精品| 欧美激情影院| 欧美激情一区二区三区在线| 欧美a级v片不卡在线观看| 午夜在线观看视频免费 成人| 香蕉视频久久| 欧美激情一区二区三区中文字幕| 999久久狠狠免费精品| 久久99这里只有精品国产| 欧美激情一区二区三区视频| 精品在线观看国产| 国产国语在线播放视频| 久久成人性色生活片| 美女免费毛片| 四虎影视久久久免费| 日韩女人做爰大片| 国产网站免费在线观看| 精品国产一区二区三区免费| 黄视频网站在线看| a级毛片免费观看网站| 美女免费精品高清毛片在线视| 尤物视频网站在线| 国产一区免费观看| 国产福利免费观看| 亚洲天堂在线播放| 精品美女| 天天做人人爱夜夜爽2020毛片| 亚洲 国产精品 日韩| 欧美a免费| 一级片免费在线观看视频| 日韩字幕在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩字幕在线| 亚欧成人毛片一区二区三区四区| 亚洲精品久久久中文字| 亚洲天堂一区二区三区四区| 成人在激情在线视频| 精品久久久久久影院免费| 欧美激情中文字幕一区二区| 亚洲天堂免费| 国产不卡福利| 亚洲wwwwww| 你懂的日韩| 成人a大片高清在线观看| 亚洲www美色| 精品毛片视频| 免费毛片播放| 高清一级毛片一本到免费观看| 999久久66久6只有精品| 国产成a人片在线观看视频 | 久久福利影视| 美女免费毛片| 久久99爰这里有精品国产| 韩国三级视频在线观看| 欧美日本免费| 九九国产| 精品在线观看国产| 精品国产香蕉伊思人在线又爽又黄| 欧美大片aaaa一级毛片| 免费国产在线观看不卡| 国产欧美精品| 国产不卡在线看| 精品国产一区二区三区久久久蜜臀| 国产一区免费观看| 久久精品免视看国产明星| 国产麻豆精品高清在线播放| 亚洲不卡一区二区三区在线| 国产网站免费在线观看|