loading..
Русский    English
18:37
листать

Упражнение 46 стр. 3

В заключение приведу еще одно решение, содержащее ту же ошибку, но не использующее внешние соединения:

Решение 3.1.3

Консоль
Выполнить
  1. SELECT a.ship, b.displacement, b.numguns
  2. FROM Outcomes a, Ships c, Classes b
  3. WHERE a.battle='Guadalcanal' AND
  4. a.ship = c.name AND
  5. c.class = b.class
  6. UNION
  7. SELECT a.ship, NULL AS displacement, NULL AS numguns
  8. FROM Outcomes a
  9. WHERE a.battle = 'Guadalcanal' AND
  10. a.ship NOT IN (SELECT name
  11. FROM Ships
  12. )

Заметим, что первое рассмотренное нами решение дало бы правильный результат для такого головного корабля. Поэтому чтобы решить эту задачу, нужно второе решение дополнить первым. Как не следует «дополнять», можно посмотреть в главе 4.

ПиР

Решить задачу на SQL-EX.RU

Страницы: 1 2 3
Тэги:
ALL AVG battles CASE CAST CHAR CHARINDEX classes COALESCE Convert COUNT CTE DATEDIFF DATEPART DATETIME DELETE DISTINCT EXCEPT EXISTS EXTRACT FROM FULL JOIN GROUP BY Guadalcanal HAVING IN INNER JOIN insert INTERSECT ISNULL laptop LEFT LEFT OUTER JOIN LEN maker MAX MIN MySQL NOT IN NULL ORDER BY Outcome outcomes OVER PARTITION BY pc PIVOT PostgreSQL printer product Больше тэгов
Учебник обновлялся
несколько дней назад
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.
Rambler's Top100