查找以字母R开头的所有船名

时间:2016-07-30 09:04:08

标签: sql sql-server

我的桌子:

  • 班级(班级,类型,国家,号码,号码,位移)
  • 船舶(名称,级别,已启动)
  • 战斗(姓名,日期)
  • 结果(船舶,战斗,结果)

我的查询:

select name from ships where name like 'r%' union all select ship from outcomes where ship like 'r%'

它产生了正确的结果,但显示如下错误:

Wrong
Your query produced correct result set on main database, but it failed test on second, checking database
* Wrong number of records (more by 4)

enter image description here

2 个答案:

答案 0 :(得分:1)

UNION ALL将第二个选择中的记录添加到第一个集合中。

由于您正在寻找船舶清单,因此如果两艘船都出现,则您不希望看到同一船舶返回两次。

而只是使用UNION来删除重复项

答案 1 :(得分:1)

这是正确的查询:

SELECT name
FROM ships
WHERE name LIKE 'R%'
UNION
SELECT ship
FROM outcomes
WHERE ship LIKE 'R%'