mysql 기반의 sql 실행 순서에 대한 기본적인 이해

1443 단어
데이터베이스에 대한 기본 조작은 모든 프로그래머의 기본기입니다. 어떻게 sql가 실행하는 순서를 이해하고 신속하게 기억합니까? 사실 복잡한 sql만 있으면 해결할 수 있습니다.
SELECT DISTINCT 
FROM 
 JOIN 
ON 
WHERE 
GROUP BY 
HAVING 
ORDER BY 
LIMIT 

(7)     SELECT 
(8)     DISTINCT 
(1)     FROM 
(3)      JOIN 
(2)     ON 
(4)     WHERE 
(5)     GROUP BY 
(6)     HAVING 
(9)     ORDER BY 
(10)    LIMIT 

주의해야 할 사항:
(1) 그룹 by가 존재할 때 select에 집합 함수를 제외하고 모든 기본 열은 그룹 by에 존재해야 한다.having은 기본적으로 그룹 by와 함께 사용한다. having은where 문장과 유사하지만 having 필터는 그룹 by가 그룹을 나눈 후의 데이터를 바탕으로 한다. having은 보통select 문장 안의 집합 함수를 통해 필터를 한다.
 
참조:
http://www.cnblogs.com/Qian123/p/5666569.html
http://www.cnblogs.com/Qian123/p/5669259.html#_label10
 
전재 대상:https://www.cnblogs.com/Steven0805/p/6553538.html

좋은 웹페이지 즐겨찾기