DataBase/MySQL

Every derived table must have its own alias

728x90

공부하다가 머리 식힐겸 프로그래머스 에서 풀었던 SQL 테스트들을 MySQL로 풀던 도중 재미있던 점을 공유하고자 한다.

 

바로 서브쿼리를 사용하는데 기존 Oracle로 작성했다가 Every derived table must have its own alias 라는 오류가 나왔다.

 

서브쿼리에 alias(이름)이 지정되지 않았기 때문.

 

해결 방법은 간단하다.

💡 서브쿼리에 alias(이름)을 지정해주면 된다.

 

ERROR

SELECT COUNT(*) FROM (SELECT DISTINCT NAME FROM ANIMAL_INS WHERE NAME IS NOT NULL);

 

SOLUTION

SELECT COUNT(*) FROM (SELECT DISTINCT NAME FROM ANIMAL_INS WHERE NAME IS NOT NULL)A;