source

ORACLE/SQL Server의 마이너스와 예외 차이

nicesource 2023. 7. 18. 21:47
반응형

ORACLE/SQL Server의 마이너스와 예외 차이

MINUS는 첫 번째 테이블에서 요소를 선택한 다음 Oracle의 두 번째 SELECT 문에서도 반환되는 행을 제거하는 SQL 세트 작업입니다.SQL Server에서는 EXCUT를 사용하여 동일한 작업을 수행할 수 있습니다.

Oracle에서 SQL Server로 프로젝트를 마이그레이션하는 동안 차이점을 발견했습니다.첫 번째 결과 집합에 레코드가 없으면 빼기는 두 번째 SELECT 문의 결과 집합을 가져옵니다.그러나 SQL Server에서 예외는 아무것도 반환하지 않습니다.그런 경우에 제가 무엇을 할 수 있을까요?프로젝트를 마이그레이션하는 중이며 SQL Server에서도 마이너스 기능을 수행하고 싶습니다.

도와주셔서 고마워요.

Oracle MINUS와 SQL Server EXCUT는 차이가 없습니다.

그들은 같은 일을 하기 위한 것입니다.

첫 번째 쿼리의 결과 집합을 확인한 다음 결과가 있는 경우 제외를 실행합니다.그렇지 않으면 두 번째 쿼리만 실행합니다.

IF EXISTS (SELECT NULL
           FROM ... <first query criteria>
           WHERE ...)
BEGIN
    SELECT ... <first query>
    EXCEPT 
    SELECT ... <second query>
END
ELSE
SELECT ... <second query>

언급URL : https://stackoverflow.com/questions/5557991/minus-vs-except-difference-in-oracle-sql-server

반응형