检查具有多个“输入”结果的数据

穆迪兹

这似乎是一个愚蠢的问题,但是如何获得多个“结果”呢?

我有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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章