我是SQL新手.我想知道当我使用"IF EXISTS"或"IF NOT 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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
会出现什么IF EXISTS或IF NOT EXISTS返回?这两者中哪个更好?何时使用IF EXISTS以及何时使用IF NOT EXISTS