Таблицы:SQL пример запроса (мой ответ правильный?)
Classes (class, type, country, numGuns, bore, displacement)
Ships (name, class, launched)
Outcome (ship, battle, result)
Вопрос:
Найти для каждого класса номера кораблей этого класса t затонул в битве.
Мой ответ:
SELECT ships.class, COUNT(*)
FROM ships, outcome
WHERE ships.name = outcomes.ship AND outcome.result = 'sunk'
GROUP BY ships.class
Ответ с присоединиться:
SELECT class, COUNT(*)
from ships
inner join outcomes
on name = ship
where outcome.result = 'sunk'
group by class
Ответ дал в образце буклете:
SELECT classes.class, COUNT(*)
FROM classes, ships, outcomes
WHERE classes.class = ships.class AND ship = name AND result = 'sunk'
GROUP BY classes.class;
То, что я не получаю почему они должны включать таблицу classes
, не мой запрос su fficient? Я делаю то же самое, но не присоединяюсь к таблице classes
. Заранее спасибо.
Что это «Вводная брошюра» вы читаете, что есть SQL-запросов с синтаксисом, истекает 20 лет? – RBarryYoung
Ваш запрос верный, но его можно улучшить, присоединившись к вашим таблицам –
@RBarryYoung Dunno Я получил ответы на вопросы в Интернете. Это некоторые слайды ТА. Не упоминается о дате. – user1071840