Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

집 짓는 개발블로그

SELECT 시 테이블 Alias 필수 사용 (MySQL) 본문

MySQL

SELECT 시 테이블 Alias 필수 사용 (MySQL)

취준er 2024. 9. 9. 17:29

WITH RECURSIVE CTE AS (
SELECT ID, PARENT_ID, 1 AS GENERATION
FROM ECOLI_DATA
WHERE PARENT_ID IS NULL
UNION ALL        
SELECT E.ID, E.PARENT_ID, CTE.GENERATION+1
FROM CTE C INNER JOIN ECOLI_DATA E ON C.ID = E.PARENT_ID)


SELECT * FROM CTE;

 

위 쿼리에서 Unknown Column 에러가 났다. UNION ALL 다음 줄 SELECT에서 CTE.GENERATION을 못 찾겠다는 거다.

 

SELECT문은 FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY - LIMIT 순으로 실행된다.

이때, FROM에서 테이블에 Alias를 지정했다면 SELECT에서는 반드시! 그 별칭을 사용해줘야 한다.

 

 

 

 

참고자료

https://dev.mysql.com/doc/refman/8.4/en/problems-with-alias.html