2016-07-30 2 views
-2

Мои таблицы:Найти все имена кораблей, начинающиеся с буквы R

  • Классы (класс, тип, страна, numGuns, расточки, перемещение)
  • Корабли (имя, класс, запущенный)
  • Сражения (имя, дата)
  • результаты (корабль, битва, результат)

Мой запрос:

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

+0

просьба представить некоторые пояснения относительно структуры Tur дб ... то, что ¨R внешние ключи среди ур таблиц, если таковые имеются? и hte отношение btwn ur tables ... – Zeina

ответ

1

UNION ALL добавляет записи из второго выбора для первого набора.

Поскольку вы ищете список кораблей, вы не хотите, чтобы один и тот же корабль дважды возвращался, если он появляется в обоих наборах.

Вместо просто использовать UNION, который будет удалить дубликаты

Смежные вопросы