2012-11-07 175 views
-3
DELETE abc 
FROM abc INNER JOIN xyz ON 
abc.RECORD_TYPE = xyz.RECORD_TYPE AND 
abc.IN = xyz.IN 
OPTION (MERGE JOIN, LOOP JOIN) 

任何人都可以告诉我究竟查询在做什么吗?tsql:删除查询

+0

很高兴显示您已经做出了一些努力。你能告诉我们你的想法吗?或者你想要它做什么? – Sheena

+0

如果您更改删除abc以选择abc。*,它将返回语句将删除的记录。 – Paparazzi

回答

2

DELETE从表abcJOIN所有记录到另一个表。它删除abc表中RECORD_TYPE值等于另一个表中的RECORD_TYPE的所有记录,并且同时IN的值在两个表中等于。

这是一个正常DELETE子句,凡FROM可以包含额外的连接表由文件指定:

FROM子句:

此扩展,指定连接,可用来代替所使用的WHERE子句中的子查询 来标识要删除的行。

+0

非常感谢@mahmoud和@ blam。 – Vignesh

+0

@sheena:我是SQL新手,我的TL给了这个分析。 – Vignesh

+0

@VigneshNanda - 随时欢迎您。 –