数据库SQL的编写顺序和执行顺序

一、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的执行是不一样的!

你可能感兴趣的:(数据库,sql,执行顺序,编写顺序,SQL执行顺序,SQL编写顺序)