在sql server中为3个表使用distinct关键字?

时间:2011-09-30 09:15:46

标签: sql-server

我想对3个不同的表使用distinct关键字,例如intern_data_copyfresher_data_copyexp1_data

这些表有三个不同的列。现在我想使用join in then,并使用distinct for the column。

select DISTINCT a.sec_s, b.sec_skill, c.sec_sk 
from intern_data_copy a 
JOIN fresher_data_copy b ON a.fflag = b.fflag 
JOIN exp1_data c ON b.fflag = c.fflag

输出的格式不同,但每个表都有。如果“java”或“.net”在2个不同的表中,那么它显示2次。

如果三个表中的所有三个表中都有“java”这样的数据,那么我只想看一次。 我怎样才能做到这一点。

提前致谢

1 个答案:

答案 0 :(得分:1)

你可以尝试(我假设一些事情,所以这是猜测):

SELECT fflag, a.sec_s
FROM intern_data_copy a 
UNION 
SELECT fflag, b.sec_skill
FROM fresher_data_copy b
UNION
SELECT fflag, c.sec_sk
FROM exp1_data c

但如果你想看到答案而不是猜测,你必须澄清你的问题。