Упражнение 15
Упражнение 15
Найдите размеры жестких дисков, совпадающих у двух и более PC. Вывести: HD
Неверное решение связано с поверхностным знакомством со схемой данных:
Решение 1.11.1
SELECT DISTINCT t.hd
FROM PC t
WHERE EXISTS (SELECT *
FROM PC
WHERE pc.hd = t.hd
AND pc.model <> t.model
);
mssql
🚫
[[ error ]]
[[ column ]] |
---|
[[ value ]] |
В запросе находятся такие ПК, для которых существует другая модель с таким же размером жесткого диска. Ошибка заключается в интуитивном представлении об уникальности модели в таблице PC. Однако, как мы уже говорили, номера моделей уникальны лишь в таблице Product, а здесь они могут повторяться, что и делает данный запрос неверным, так как исключает из рассмотрения одинаковые модели с одинаковыми размерами жестких дисков.