Разница между «ЕСЛИ СУЩЕСТВУЕТ» и «ЕСЛИ НЕ СУЩЕСТВУЕТ» в SQL?

Я очень новичок в SQL. Я хочу знать, что происходит, когда я использую «IF EXISTS» или « ЕСЛИ НЕ СУЩЕСТВУЕТ ». Например: в чем разница между следующими двумя операторами:

Оператор 1: (СУЩЕСТВУЕТ)

IF EXISTS( SELECT ORDER_ID FROM DBO.ORDER_DETAILS WHERE ORDER_ID = 11032 )
BEGIN
     DELETE FROM DBO.ORDER_DETAILS WHERE ORDER_ID = 11032
END

Оператор 2: (НЕ СУЩЕСТВУЕТ)

IF NOT EXISTS( SELECT ORDER_ID FROM DBO.ORDER_DETAILS WHERE ORDER_ID = 11032 )
BEGIN
     DELETE FROM DBO.ORDER_DETAILS WHERE ORDER_ID = 11032
END

Что будет IF EXISTS или ЕСЛИ НЕ СУЩЕСТВУЕТ возврат? Что лучше из этих двух? Когда использовать IF EXISTS и когда использовать IF NOT EXISTS

6
задан Cœur 12 August 2017 в 03:46
поделиться