Я очень новичок в SQL. Я хочу знать, что происходит, когда я использую «IF EXISTS» или « ЕСЛИ НЕ СУЩЕСТВУЕТ ». Например: в чем разница между следующими двумя операторами:
IF EXISTS( SELECT ORDER_ID FROM DBO.ORDER_DETAILS WHERE ORDER_ID = 11032 )
BEGIN
DELETE FROM DBO.ORDER_DETAILS WHERE ORDER_ID = 11032
END
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