728x90
php를 통한 Mysql 접근에서 union문을 통해 쿼리를 실행하였습니다.
select count(*) from (select * from A_table union all select * from B_table)
해당 구문은 실행되지 않고 다음과 같은 에러가 발생하였습니다.
Every derived table must have its own alias
에러의 내용은 작성한 쿼리의 내용에 서브 쿼리가 존재하지 않기 때문에
발생하는 에러라는 내용으로 select 구문 으로 가져오는 괄호 안쪽 내용이
서브 쿼리이기 때문에 명시적으로 지정을 해주어야 한다는 뜻입니다.
select count(*) from (select * from A_table union all select * from B_table)A
괄호가 끝나는 부분에 서브 쿼리 A라는 명시적인 이름을 넣어줌으로써
해당 에러는 간단하게 해결할 수 있습니다.
728x90
반응형
'서버 > Mysql' 카테고리의 다른 글
Mysql 필드 데이터 Null select 방법 (22) | 2022.01.27 |
---|---|
테이블 데이터형 정리 (16) | 2022.01.14 |
Mysql backup (0) | 2022.01.06 |
Mysql PHP 한글 깨짐 해결 (0) | 2022.01.03 |
Mysql Table 대소문자 구분 설정 (0) | 2021.12.21 |
댓글