这似乎是一个愚蠢的问题,但是如何获得多个“结果”呢?
我有2个表(tab1,tab2),它们具有相同的2列:table_name和column_name。
我想检查tab2中不存在的table1和table_name中的数据
此查询是错误的,但与我想要的类似:
select distinct s.table_name , s.column_name from tab1 s where
(S.table_name ,s.column_name) not in ((select table_name from tab2 ,
(select column_name from tab2))
如果要消除第二个表中存在对(tname,tcolumn)的行,则:
select distinct s.table_name, s.column_name
from tab1 s
where (s.table_name, s.column_name)
not in (select table_name, column_name from tab2)
...并且如果要消除所有内容,如果表2中存在tname或tcolumn:
select distinct s.table_name, s.column_name
from tab1 s
where s.table_name not in (select table_name from tab2)
and s.column_name not in (select column_name from tab2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句