MysqlJOIN多表嵌套查询
⽹上的⼤多数有关嵌套查询的都是关于 IN 的使⽤,⽐如
SELECT * FROM tab1 WHERE key IN (SELECT key2 FROM tab2)
通常来说这样的嵌套只能处理⽐较简单的情况,在相对复杂的情况就涉及将⼀个SELECT的结果LEFT JOIN到查询之中,⽐如:
SELECT表1.Shop AS门店,mysql语句多表查询>uint和int的区别
表1.Code AS号码,
表1.Stock AS股票,
python论坛社区表2.Name AS名称,
临时表.Profit AS利润,
IFNULL(临时表.Num,0)AS销量
FROM表1
LEFT JOIN表2on表1.Code=表2.Code
LEFT JOIN(
select Code,SUM(Num)as Num,SUM(Profit)AS Profit
from表3pycharm下载网址
group by Code)as临时表on临时表.Code=表1.Code
where表1.Date='2020-02-02'
本例中临时表就是⼀个被LEFT JOIN的⼦查询,LEFT JOIN 后⾯别忘了跟上表别名,我在这⾥使⽤了嵌套的查询,并赋予别名,然后可以直接在select后⾯使⽤临时表.Profit
SUM(Num) 使⽤函数后该字段的名字就是SUM(Num) ⽽不是Num,所以可以加⼀个as使⽤别名改回正常的名字
excel函数if判断文字IFNULL(expr, val) 表⽰判断表达式是否为空,若为空⽤val替代,⽤以解决left join 产⽣的空值帝国cms自动发布

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。