Упражнение 16 (подсказки и решения) |
||
Избыточность решения 1.12.2 можно устранить, если вообще убрать подзапрос, а соединение выполнить между таблицами P и L. При этом запрос получится не только компактным, но и легко читаемым и, что не менее важно, более эффективным. Еще один пример тяжело читаемого запроса, который был бы правильным, будь номер модели (model) числовым.
Однако тип данных VARCHAR(50) подразумевает наличие произвольных
символов, наличие которых имеет место в проверочной базе данных (скажем,
T-64). На этих данных преобразование типа
Я считаю, что это хороший пример того, как не следует писать запросы. Как же следует их писать? Загляните на форум задачи, когда её решите, там вы найдете лучшие образцы. Вернуться к обсуждению упражнения 16 |