Упражнение 18 (подсказки и решения) |
|||||||||||||||||||||||||||
В следующем решении:
Конечно, соединение по цене можно заменить простым сравнением
Однако ошибка не в этом, а в том, что отыскиваются любые принтеры, у которых цена совпадает с минимальной ценой на цветные принтеры, что, собственно говоря, и имеет место. В результате получаем:
Правильный же ответ дает только одну строку:
Вторая строка не является цветным принтером, в этом легко убедиться, если добавить в предложение SELECT дополнительные столбцы:
что дает
Вторая ошибка заключается в возможном наличии дубликатов, т. к. для одного и того же производителя может иметься несколько принтеров по одной и той же цене. Перейти к обсуждению упражнения 18 Решить упражнение на SQL-EX.RU |