如何检查重复值

时间:2011-04-26 06:11:25

标签: sql

我有两张桌子:

Table Tab1 ( Col1, Col2 )
Table Tab2 ( Col1, Col2 )

我想查看表格Tab2 Col2Tab1列中的表Col2有任何相同的值。

怎么做?

1 个答案:

答案 0 :(得分:5)

使用EXISTS

SELECT t2.col2
  FROM TABLE2 t2
 WHERE EXISTS (SELECT NULL
                 FROM TABLE1 t1
                WHERE t1.col2 = t2.col2)

使用IN

SELECT t2.col2
  FROM TABLE2 t2
 WHERE t2.col2 IN (SELECT t1.col2
                     FROM TABLE1 t1)

使用JOIN:

SELECT DISTINCT t2.col2
  FROM TABLE2 t2
  JOIN TABLE1 t1 ON t1.col2 = t2.col2