如何解决SQL中的联合重复数据删除问题

时间:2018-09-20 16:52:04

标签: sql select union

如果我想在两个桌子(篮球运动员和足球运动员)之间建立一个联合,则只能选择一次参加这两项运动的学生。但是问题是足球运动员使用头盔,这是足球运动员表中的一列,但篮球运动员没有头盔。我该怎么办?

2 个答案:

答案 0 :(得分:1)

您不必查询所有列-仅在需要时查询一次(阅读:两个表的列公用):

SELECT first_name, last_name
FROM   footballplayers
UNION
SELECT first_name, last_name
FROM   basketballplayers

答案 1 :(得分:1)

我认为您说的是只希望同时参加两项运动的球员:

select first_name, last_name 
 from footballplayers f
 inner join basketballplayers b on f.first_name = b.firstname and f.last_name = b.last_name