【正文】
數(shù)據(jù)操作時(shí)清除行的選項(xiàng). 你能夠在WHEN MATCHED THEN UPDATE子句中包含DELETE子句. WHERE條件但不匹配ON條件的行不會(huì)被從表中刪除.下面例子驗(yàn)證DELETE子句. 我們從表NEWPRODUCTS中合并行到表PRODUCTS中, 但刪除category為ELECTRNCS的行.SELECT * FROM products。 SELECT * FROM NEWproducts。 MERGE INTO products p USING newproducts np ON ( = ) WHEN MATCHED THEN UPDATE SET = , = DELETE WHERE ( = 39。ELECTRNCS39。) WHEN NOT MATCHED THEN INSERT VALUES (, , )。 SELECT * FROM products。 SELECT * FROM NEWproducts。 ROLLBACK。產(chǎn)品ID為1502的行從表PRODUCTS中被刪除, 因?yàn)樗瑫r(shí)匹配ON條件和DELETE WHERE條件. 產(chǎn)品ID為1501的行匹配DELETE WHERE條件但不匹配ON條件, 所以它沒有被刪除. 產(chǎn)品ID為1700 的行不匹配ON條件, 所以被插入表PRODUCTS. 產(chǎn)品ID為1601和1666的行匹配ON條件但不匹配DELETE WHERE條件, 所以被更新為表NEWPRODUCTS中的值