关于where not exists(select 1 from ta)的问题
野鼻孔 2016-03-24 11:38:22 求大神帮忙捋一捋逻辑。
比如说我想实现。 申请号相同,更新号最大的Serial_number, 我这比对的两张表是相同的。
代码如下:
select Serial_Number,Diary_Type,Update_Number,Application_Number from
(SELECT Serial_Number,Diary_Type,Update_Number,Application_Number FROM A_Diary_Notes(nolock) ) a
where exists (select 1 from
(SELECT Serial_Number,Diary_Type,Update_Number,Application_Number FROM A_Diary_Notes(nolock) ) b
where a.application_number = b.application_number and a.Update_Number > b.Update_Number )
我想问一下以上代码是否正确?
如果我用where not exists(select 1 from ...... 那么之后的where 应该怎么对应更改呢? 是不是在这种情况下无法写成where not exists的形式?
求大神详细解答!!