我使用MS SQL Server 2012中:这两个查询的写作风格有什么区别?
这两个查询是:
1:
with cte as
(
<some code>
)
delete p from table p join cte on p.id=cte.id
and p.date>cte.date
2:
with cte as
(
<some code>
)
delete p from table p join cte on cte.id=p.id
and cte.date>p.date
在两个查询的差异写加盟任何一个表格列的条件首先。
我应该如何决定哪个是有效的或正确的?
'p.date> cte.date'和'cte.date> p.date'是两个完全不同的东西 –
你的意思是'cte.date