프로그래밍 언어/Database

MySQL 오류 "Every derived table must have its own alias"

Rateye 2021. 11. 30. 09:44
728x90
반응형
질문 : MySQL에서 "모든 파생 테이블에는 자체 별칭이 있어야합니다"라는 오류는 무엇입니까?

이 쿼리를 MySQL에서 실행하고 있습니다.

SELECT ID FROM (
    SELECT ID, msisdn
    FROM (
        SELECT * FROM TT2
    )
);

이 오류가 발생합니다.

모든 파생 테이블에는 고유 한 별칭이 있어야합니다.

이 오류의 원인은 무엇입니까?

답변

모든 파생 테이블 (일명 하위 쿼리)에는 실제로 별칭이 있어야합니다. 즉, 대괄호로 묶인 각 쿼리에는 별칭 ( AS whatever )이 지정되어야하며, 나머지 외부 쿼리에서이를 참조하는 데 사용할 수 있습니다.

SELECT ID FROM (
    SELECT ID, msisdn FROM (
        SELECT * FROM TT2
    ) AS T
) AS T

물론 귀하의 경우 전체 쿼리를 다음으로 바꿀 수 있습니다.

SELECT ID FROM TT2
출처 : https://stackoverflow.com/questions/1888779/what-is-the-error-every-derived-table-must-have-its-own-alias-in-mysql
728x90
반응형