好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mysql多個left join連接查詢用法分析

mysql多個left join連接查詢用法分析

熱門標簽:商家地圖標注哪個好 外呼系統(tǒng)從哪買 地圖標注賺錢真假 德惠市地圖標注 合肥營銷外呼系統(tǒng)收費 遵義地圖標注app 深圳 陜西400電話如何申請 承德電腦地圖標注

本文實例講述了mysql多個left join連接查詢用法。分享給大家供大家參考,具體如下:

mysql查詢時需要連接多個表時,比如查詢訂單的商品表,需要查詢商品的其他信息,其他信息不在訂單的商品表,需要連接其他庫的表,但是連接的條件基本都是商品ID就可以了,先給一個錯誤語句(查詢之間的嵌套,效率很低):

SELECT
  A.order_id,
  A.wid,
  A.work_name,
  A.supply_price,
  A.sell_price,
  A.total_num,
  A.sell_profit,
  A.sell_percent,
  A.goods_id,
  A.goods_name,
  A.classify,
  B.gb_name
FROM
  (
    SELECT
      A.sub_order_id AS order_id,
      A.photo_id AS wid,
      A.photo_name AS work_name,
      A.supply_price,
      A.sell_price,
      sum(A.num) AS total_num,
      (
        A.sell_price - A.supply_price
      ) AS sell_profit,
      (
        A.sell_price - A.supply_price
      ) / A.sell_price AS sell_percent,
      A.goods_id,
      A.goods_name,
      B.goods_name AS classify
    FROM
      order_goods AS A
    LEFT JOIN (
      SELECT
        A.goods_id,
        A.parentid,
        B.goods_name
      FROM
        test_qyg_goods.goods AS A
      LEFT JOIN test_qyg_goods.goods AS B ON A.parentid = B.goods_id
    ) AS B ON A.goods_id = B.goods_id
    WHERE
      A.createtime >= '2016-09-09 00:00:00'
    AND A.createtime = '2016-10-16 23:59:59'
    AND FROM_UNIXTIME(
      UNIX_TIMESTAMP(A.createtime),
      '%Y-%m-%d'
    ) != '2016-09-28'
    AND FROM_UNIXTIME(
      UNIX_TIMESTAMP(A.createtime),
      '%Y-%m-%d'
    ) != '2016-10-07'
    GROUP BY
      A.photo_id
    ORDER BY
      A.goods_id ASC
  ) AS A
LEFT JOIN (
  SELECT
    A.wid,
    A.brand_id,
    B.gb_name
  FROM
    test_qyg_user.buser_goods_list AS A
  LEFT JOIN test_qyg_supplier.brands AS B ON A.brand_id = B.gbid
) AS B ON A.wid = B.wid

查詢結果耗時4秒多,explain分析,發(fā)現其中2個子查詢是全部掃描,可以使用mysql的多個left join優(yōu)化

SELECT
  A.sub_order_id,
  A.photo_id AS wid,
  A.photo_name AS work_name,
  A.supply_price,
  A.sell_price,
  sum(A.num) AS total_num,
  (
    A.sell_price - A.supply_price
  ) AS sell_profit,
  (
    A.sell_price - A.supply_price
  ) / A.sell_price AS sell_percent,
  A.goods_id,
  A.goods_name,
  B.parentid,
  C.goods_name AS classify,
  D.brand_id,
  E.gb_name,
  sum(
    CASE
    WHEN F.buy_type = 'yes' THEN
      A.num
    ELSE
      0
    END
  ) AS total_buy_num,
  sum(
    CASE
    WHEN F.buy_type = 'yes' THEN
      A.num
    ELSE
      0
    END * A.sell_price
  ) AS total_buy_money,
  sum(
    CASE
    WHEN F.buy_type = 'no' THEN
      A.num
    ELSE
      0
    END
  ) AS total_give_num,
  sum(
    CASE
    WHEN F.buy_type = 'no' THEN
      A.num
    ELSE
      0
    END * A.sell_price
  ) AS total_give_money
FROM
  order_goods AS A
LEFT JOIN test_qyg_goods.goods AS B ON A.goods_id = B.goods_id
LEFT JOIN test_qyg_goods.goods AS C ON B.parentid = C.goods_id
LEFT JOIN test_qyg_user.buser_goods_list AS D ON A.photo_id = D.wid
LEFT JOIN test_qyg_supplier.brands AS E ON D.brand_id = E.gbid
LEFT JOIN order_info_sub AS F ON A.sub_order_id = F.order_id
WHERE
  A.createtime >= '2016-09-09 00:00:00'
AND A.createtime = '2016-10-16 23:59:59'
AND FROM_UNIXTIME(
  UNIX_TIMESTAMP(A.createtime),
  '%Y-%m-%d'
) != '2016-09-28'
AND FROM_UNIXTIME(
  UNIX_TIMESTAMP(A.createtime),
  '%Y-%m-%d'
) != '2016-10-07'
GROUP BY
  A.photo_id
ORDER BY
  A.goods_id ASC

查詢結果耗時0.04秒

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

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

您可能感興趣的文章:
  • Mysql連接join查詢原理知識點
  • MySQL的join buffer原理
  • 超詳細mysql left join,right join,inner join用法分析
  • MySQL JOIN之完全用法
  • MySQL優(yōu)化之使用連接(join)代替子查詢
  • Mysql inner join on的用法實例(必看)
  • MYSQL數據庫基礎之Join操作原理

標簽:三門峽 贛州 巴中 商丘 揚州 南陽 貴州 新余

巨人網絡通訊聲明:本文標題《mysql多個left join連接查詢用法分析》,本文關鍵詞  mysql,多個,left,join,連接,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql多個left join連接查詢用法分析》相關的同類信息!
  • 本頁收集關于mysql多個left join連接查詢用法分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美激情无码乱码精品一区三区 | 日本一级特黄大片吃奶| 国外产一级毛片菠萝蜜视频 | 老司机免费福利影院| 99超级碰碰成人香蕉网| 日本又黄又大又爽A片三年片| 国产小毛片| 8050午夜午夜午夜午夜视频在线| 日日夜夜综合| 上课把女同学下面玩出水视频 | 校花于柔被多人浣肠小说| 国产福利电影| 双性受的荡生活np合集| 师生恋肉文| 久久久久久精品国产三级非禁歌| 俄罗斯a级毛片| 国产真实伦对白全集视频| 色情A片成人第一是好事还是恶性| 国产主播喷水| 999国内精品永久免费视频试看| 张敏在浴室被强视频| 共妻调教(NP,调教)玩具工厂| 视频在线观看入口一二三2021| 双性高h嗯啊媚药| 九色视频最新网址| 欧美日韩精品一区二区免费视频 | 成年人黄色小说| 在线网站免费看成人漫画| ww.777色情网免费视频| FreeⅩXOO性欧美| 一区二区在线视频免费观看| 催乳药榨乳圣女超乳改造| 香蕉人在线香蕉人在线 | 韩国一级爽快片淫片高清| 玖人久产九九人力资源官网| 国产欧美高清一区二区三区| 好紧好浪我好爽| 上瘾未删减版大尺度| 娇娇h| 亚洲偷窥女厕一区二区| 白丝老师张开腿任我玩弄下药|