loading..
Русский    English
08:01
листать

Упражнение 15

Найдите размеры жестких дисков, совпадающих у двух и более PC. Вывести: HD

Неверное решение связано с поверхностным знакомством со схемой данных:

Решение 1.11.1

Консоль
Выполнить
  1. SELECT DISTINCT t.hd
  2. FROM PC t
  3. WHERE EXISTS (SELECT *
  4.               FROM PC
  5.               WHERE pc.hd = t.hd AND
  6.                     pc.model <> t.model
  7.               );

В запросе находятся такие ПК, для которых существует другая модель с таким же размером жесткого диска. Ошибка заключается в интуитивном представлении об уникальности модели в таблице PC. Однако, как мы уже говорили, номера моделей уникальны лишь в таблице Product, а здесь они могут повторяться, что и делает данный запрос неверным, так как исключает из рассмотрения одинаковые модели с одинаковыми размерами жестких дисков.

ПиР

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

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