Возвращённое значение. очень низкие цены на все товары
магазин низких цен
Оба запроса приводят к одному и тому же результату, оптимизируются и выполняются одинаковым образом. Поэтому различия в данном примере — лишь вопрос предпочтения.
• Microsoft SQL Server 2008:
Column 1 Bugs.bug_id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.1
• MySQL 5.1 после установки SQL-режима ONLY_FULL GROUP, запрещающего неоднозначные запросы:
'bugs.b.bug_id' isn't in GROUP BY2
• Oracle 10.2:
not a GROUP BY expression3
• PostgreSQL 8.3:
column «bp.bug_id" must appear in the GROUP BY clause or be used in an aggregate function4
1 Столбец 'Bugs.bug id' не допустим в списке выборки, так как не содержит агрегатную функцию либо выражение GROUP BY.
2 Столбец 'bugs. b.bug_id' не содержится в выражении GROUP BY.
3 Не является выражением GROUP BY.
4 Столбец "bp.bug_id" должен присутствовать в выражении GROUP BY или использоваться агрегатной функцией.
В СУБД SQLite и MySQL неоднозначные столбцы могут содержать неожиданные и ненадежные значения. В MySQL возвращенное значение принадлежит первой строке в группе, где слово «первой» соответствует физической памяти. СУБД SQLite дает противоположный результат: значение принадлежит последней строке в группе. В обоих случаях поведение не документировано, и данные СУБД не обязаны работать аналогично в будущих версиях. Только вам решать, обратить ли внимание на указанные выше случаи, чтобы проектировать запросы, избегая неоднозначности.
Опубликовал vovan666
August 16 2013 07:49:47 ·
0 Комментариев ·
4082 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.