MySQL에서 특정 항목들을 제외시킬 때 주로 사용하는 명령어가 NOT IN 인데,
속도가 만족스럽지 못할때가 있다..
이때는 LEFT JOIN명령어를 대신 사용할 수 있다.
예를 들어,
select * from cdr where calldate not in (
select calldate from cdr
where disposition = 'ANSWERED')
의 경우는 다음과 같이 바꿀 수 있다.
select t1.calldate from cdr as t1
left join (
select calldate from cdr
where disposition = 'ANSWERED') as t2
on t1.calldate=t2.calldate
where t2.calldate is null
'IT기술 > DB' 카테고리의 다른 글
[DB, JBDC] 데이터베이스 연결, JDBC, SQL Mapper, ORM 정리 (0) | 2024.01.29 |
---|---|
[DB] 데이터 모델링, 관계형 데이터베이스에서 1:1, 1:N, N:N 관계 (0) | 2024.01.27 |
[OracleDB] 오라클 DB 계정 생성하기, 21c 버전 (1) | 2023.07.17 |
[OracleDB] 오라클 DB 설치 및 사용방법(Express Edition(XE), sql plus, sql developer) (2) | 2023.07.17 |
[sql] NVL 함수, 쿼리 null 처리하기 (0) | 2023.07.17 |