loading..
Русский    English
09:12
листать

Упражнение 23 стр. 1

Найдите производителей, которые производили бы как ПК со скоростью не менее 750 МГц, так и портативные компьютеры со скоростью не менее 750 МГц. Вывести: Maker

Нижеприведенный запрос содержит характерную ошибку, допускаемую при решении этого упражнения.

Решение 1.15.1

Консоль
Выполнить
  1. SELECT DISTINCT maker
  2. FROM product
  3. WHERE model IN (SELECT model
  4. FROM PC
  5. WHERE speed >= 750
  6. ) OR
  7. model IN (SELECT model
  8. FROM Laptop
  9. WHERE speed >= 750
  10. );

Ошибка состоит в том, что в результирующий набор попадет также и производитель, выпускающий что-нибудь одно: либо ПК, либо портативные компьютеры, так как предикат в предложении WHERE будет истинен при выполнении хотя бы одного из условий, соединяемых оператором OR. Такой подход не удовлетворяет условиям задачи и совершенно справедливо отвергается системой.


Bookmark and Share
Страницы: 1 2 3 4
Тэги:
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 INNER JOIN insert INTERSECT IS NOT NULL IS NULL ISNULL laptop LEFT LEFT OUTER JOIN LEN maker MAX Больше тэгов
Учебник обновлялся
вчера
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.
Rambler's Top100