日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql多个嵌套查询

發布時間:2023/12/14 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql多个嵌套查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL 中多個Left join 子查詢

好久沒寫sql了,今天突然接到產品的需求,要拉取線上數據一個文章的統計,我心里就萬馬奔騰…TM,不是有前端埋點和事件埋點。。。

簡單的聯表查詢

SELECTa.id,a.thumbNail,a. NAME,a.marketPrice,a.memberPrice,a.personName,a. STATUS,a.recieveOrderDate,a.trackNumber,a.contact,a.reportSendDate,b.trackNumber,a.reportDownloadPath FROM(SELECTod.id,ps.thumbNail,ps. NAME,od.marketPrice,od.memberPrice,od.personName,od. STATUS,od.recieveOrderDate,ol.trackNumber,ol.contact,od.reportSendDate,od.reportSendOrderLogisticId,od.reportDownloadPathFROMorders.order_detail odLEFT JOIN orders.order_logistics ol ON od.recieveOrderLogisticId = ol.idLEFT JOIN orders.product_snapshot ps ON od.productSnapShotId = ps.idWHEREod.valid = TRUEAND ol.valid = TRUEAND od.orderId =?) a LEFT JOIN (SELECTol.trackNumber,od.idFROMorders.order_detail odLEFT JOIN orders.order_logistics ol ON od.reportSendOrderLogisticId = ol.idWHEREod.valid = TRUEAND ol.valid = TRUEAND od.orderId =? ) b ON a.id = b.id

多表查詢結果中,有一列值是另外一張表多行結果合并,多個嵌套查詢

SELECT DISTINCTa.doc_id AS '文檔ID',a.title AS '標題',e.labels AS '標簽',a.show_num AS '瀏覽人次',g.used_type AS '有用',h.unused_type AS '無用',a.doc_status AS '是否上線0:下線1:上線',d.link_value AS '相關汽車結構',b.car_model AS '相關車型',c.pid_name AS '相關產品pid',f.attachment_name AS '是否有附件',a.created_time AS '創建時間',a.updated_time AS '更新時間' FROM(SELECTd.doc_id,d.title,d.doc_status,d.created_time,d.updated_time,s.show_num AS show_numFROMknowledge_doc dLEFT JOIN doc_statistics s ON d.doc_id = s.doc_idWHEREd.is_deleted = 0AND s.is_deleted = 0) a LEFT JOIN (SELECTdoc_id,GROUP_CONCAT(t.link_value) AS car_modelFROMdoc_items tWHEREt.link_type = 6AND t.is_deleted = 0GROUP BYdoc_id ) b ON a.doc_id = b.doc_id LEFT JOIN (SELECTdoc_id,GROUP_CONCAT(t.link_value) AS pid_nameFROMdoc_items tWHEREt.link_type = 4AND t.is_deleted = 0GROUP BYdoc_id ) c ON a.doc_id = c.doc_id LEFT JOIN (SELECTdoc_id,GROUP_CONCAT(t.link_value) AS link_valueFROMdoc_items tWHEREt.link_type = 7AND t.is_deleted = 0GROUP BYdoc_id ) d ON a.doc_id = d.doc_id LEFT JOIN (SELECTdoc_id,GROUP_CONCAT(t.link_value) AS labelsFROMdoc_items tWHEREt.link_type = 3AND t.is_deleted = 0GROUP BYdoc_id ) e ON a.doc_id = e.doc_id LEFT JOIN (SELECTbiz_id,attachment_nameFROMattachment_infoWHEREbiz_type = 3AND is_deleted = 0 ) f ON a.doc_id = f.biz_id LEFT JOIN (SELECTdoc_id,evaluation_type AS used_typeFROMdoc_evaluationWHEREevaluation_type = 1AND is_deleted = 0 ) g ON a.doc_id = g.doc_id LEFT JOIN (SELECTdoc_id,evaluation_type AS unused_typeFROMdoc_evaluationWHEREevaluation_type = 0AND is_deleted = 0 ) h ON a.doc_id = h.doc_id ORDER BYa.doc_id DESC

執行結果:

總結

以上是生活随笔為你收集整理的mysql多个嵌套查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。