https://mp.weixin.qq.com/s/xIU3jRiF8KTt8JxR3vlQtw
1、left join、right join、join
- JOIN: 如果表中有至少一个匹配,则返回行
- LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN: 只要其中一个表中存在匹配,就返回行。--------MySQL不支持,用union。
参考文章https://segmentfault.com/a/1190000017067294
2、having、where
- having是从结果集中筛选
- where是从表中筛选
3、MySQL语句执行顺序
sql执行顺序
(1)from
(3) join
(2) on
(4) where
(5)group by(开始使用select中的别名,后面的语句中都可以使用)
(6) avg,sum....
(7)having
(8) select
(9) distinct
(10) order by