loading..
Русский    English
13:48
листать

Упражнение 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

Bookmark and Share
Страницы: 1 2 3
Тэги:
ALL AND AUTO_INCREMENT AVG battles CASE CAST CHAR CHARINDEX CHECK classes COALESCE CONSTRAINT Convert COUNT CROSS APPLY CTE DATEADD DATEDIFF DATENAME DATEPART DATETIME DDL DEFAULT DELETE DISTINCT DML EXCEPT EXISTS EXTRACT FOREIGN KEY FROM FULL JOIN GROUP BY Guadalcanal HAVING IDENTITY IN INFORMATION_SCHEMA INNER JOIN insert INTERSECT IS NOT NULL IS NULL ISNULL laptop LEFT LEFT OUTER JOIN LEN maker Больше тэгов
Учебник обновлялся
месяц назад
https://exchangesumo.com/obmen/ADVCUAH-HCBRUB/
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.