0
嗨我正在查询两个文件File1和文件2分别具有字段a,b,c和d,e,f。A和D & B和E是相同类型并且是文件中的键。所以我正在运行一个查询来查找File1中不存在的File1的所有记录。我运行的基础上,加入到域a,b和d,e.But一些如何它不工作:关于不在子句中的查询?
select * from file1 where a,b not in ((select a,b from file1 x,file2 y where y.a=x.d
and y.b=x.e) z)
它说没有条款不正确的,那么我想:
select * from file1 where not exists (select a,b from file1 x,file2 y where y.a=x.d
and y.b=x.e)
它也不工作! !请建议我在DB2 AS400
我无法理解为什么我们使用空还兼具查询不工作:(...请让我了解了一下 –
我想,除了在表2 –
所有记录@ abhinavsingh:“不工作”是什么意思?你有错误吗?没有错误,但没有结果?第一个查询中的NULL是任意的。你可以'选择1'来代替,并得到相同的结果。然而,第二个查询中的NULL非常重要,因为它表示LEFT JOIN在file2中找不到匹配的行。 –