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
똑같이 별칭을 넣어주면 오류가 발생하지 않는다!
[참고]
'에러' 카테고리의 다른 글
| [Mybatis/MSSQL] '@P5' 근처의 구문이 잘못되었습니다. (0) | 2025.12.15 |
|---|---|
| [JavaScript]Invalid left-hand side in assignment (1) | 2025.07.15 |
| [MyBatis] Mapped Statements collection does not contain value for (0) | 2025.03.24 |
| [Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (0) | 2024.11.22 |