본문 바로가기
database

MySQL Error [1248]: Every derived table must have its own alias

by cactuslog 2024. 3. 16.

 

에러 원인

 

1. MySQL은 파생 테이블이나 서브쿼리로 생성된 각 테이블에 대해 alias(별칭)이 필요하다.

 

2. 이 별칭은 쿼리 내에서 해당 테이블을 참조할 때 사용된다.

 

 

에러 쿼리

SELECT *
FROM (SELECT point
      FROM post
      WHERE category = 'B'
        AND today_rank = 1)

 

 

해결

alias를 지정해준다.

SELECT *
FROM (SELECT point
      FROM post
      WHERE category = 'B'
        AND today_rank = 1) AS p