비즈니스 로직상
DELETE T1
WHERE EXISTS -- OR IN
(
SELECT 1
FROM T2
WHERE T1.CO1 = T2.COL2
)
SQL을 사용해야 했다. 이 때 EXISTS와 IN을 선택하는 과정에서 간단히 찾아봄.
The main difference between IN and EXISTS in Oracle is that the SQL engine compares all values in the IN condition while the SQL engine stops the process as soon as finding a single positive condition in EXISTS
즉 IN은 모든 value를 IN 내 컨디션과 비교하지만, EXISTS는 EXISTS 컨디션을 하나라도 만족하는 순간 종료
'프로그래밍 > SQL' 카테고리의 다른 글
[SQL] DML, DDL, DCL (0) | 2021.09.17 |
---|