一、SQL编写顺序
语法:
select…from…where…group by…having…order by…
特别注意:
having – 可以接聚合函数,编写顺序在 group by 之后
where – 不可以接聚合函数,编写顺序在 group by 之值
二、SQL执行顺序
语法:
from…where…group by…having…select…order by…
--SQL案例1
SELECT *
FROM courseinfo c
LEFT JOIN subscribedinfo s ON c.id = s.courseid and s.courseid='KC0001'
--SQL案例2
SELECT *
FROM courseinfo c
LEFT JOIN subscribedinfo s ON c.id = s.courseid
where s.courseid='KC0001'
--总结:
--案例1是先进行连接,如有where条件再继续进行;
--案例2是连接完了再进行筛选;
--以上两个SQL的执行是不一样的!