본문 바로가기
에러

[MySQL] ERROR 1248 (42000): Every derived table must have its own alias

by 네모세모동동 2025. 10. 16.

ERROR 1248 (42000): Every derived table must have its own alias

 

서브쿼리를 쓸 때, 아래 예시처럼 AS 별칭을 사용하지 않아 발생하는 오류이다.

SELECT *
  FROM (
          SELECT *
            FROM STUDENT
       )

 


 

오라클에서는 실행되는 쿼리문을 그대로 복사해서 실행했는데 해당 오류가 발생했다..😶

 

오라클은 별칭을 따로 사용하지 않아도 오류가 발생하지 않지만

MySQL에서는 FROM절의 모든 테이블에는 이름이 있어야 한다고 한다.

 

 

📍MariaDB에서는 alias를 사용하지 않으면 syntax오류가 발생한다. 

SQL Error [1064] [42000]: (conn=5125) You have an error in your SQL syntax

 

똑같이 별칭을 넣어주면 오류가 발생하지 않는다!

 

 


[참고]