
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.11.2015, 10:30
|
|||
|---|---|---|---|
|
|||
Логический порядок обработки инструкции select |
|||
|
#18+
Всем привет. Подскажите, пожалуйста, какой логический порядок выполнения инструкции select в postgresql? для всех СУБД нашел, а для этой нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2015, 11:48
|
|||
|---|---|---|---|
|
|||
Логический порядок обработки инструкции select |
|||
|
#18+
php coder, и что с порядком для всех СУБД ? Сильно отличается одно от другого? Нету подозрения, что порядок вычисления фраз в запросе не зависит от СУБД, а является строго регламентированной в ANSI-SQL штукой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2015, 12:07
|
|||
|---|---|---|---|
Логический порядок обработки инструкции select |
|||
|
#18+
Щукина Аннаphp coder, и что с порядком для всех СУБД ? Сильно отличается одно от другого? Нету подозрения, что порядок вычисления фраз в запросе не зависит от СУБД, а является строго регламентированной в ANSI-SQL штукой? Позволю себе не согласиться, т. к. архитектура в памяти скорее всего отличается. Допустим, в Oracle есть SGA, библиотечный кэш и т. д. И там четко расписано когда проверяется синтаксис, имеет ли правами на объекты юзер, не распарсен ли запрос в библиотечном кэше и т. д. Соответственно и порядок выполнения запроса может отличаться. Если конечно этот вопрос имели ввиду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2015, 12:08
|
|||
|---|---|---|---|
|
|||
Логический порядок обработки инструкции select |
|||
|
#18+
Щукина Анна, Вообще-то отличается. Сравните хотя бы Oracle, MS SQL и MySQL. Поэтому мне нужно знать точный порядок и нужна, желательно, ссылка на источник с описание порядка, а не догадки какой должен быть порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2015, 12:11
|
|||
|---|---|---|---|
|
|||
Логический порядок обработки инструкции select |
|||
|
#18+
vadipok, Имелся ввиду порядок выполнения: FROM ON JOIN WHERE .... Например, как описано здесь https://msdn.microsoft.com/ru-ru/library/ms189499(v=sql.120).aspx Вот такой же список хотелось бы получить и для PostgreSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2015, 12:14
|
|||
|---|---|---|---|
Логический порядок обработки инструкции select |
|||
|
#18+
Логический порядок определяется стандартом ANSI SQL. "Различаются" только отклонения от стандарта типа connect by в оракле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2015, 12:21
|
|||
|---|---|---|---|
Логический порядок обработки инструкции select |
|||
|
#18+
php coder, Как написано в сжатом виде в документации , так и исполняется. Там же, сразу же в Description'е это все и расписывается: The general processing of SELECT is as follows... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2015, 12:30
|
|||
|---|---|---|---|
|
|||
Логический порядок обработки инструкции select |
|||
|
#18+
Может это поможет http://www.postgresql.org/docs/9.3/static/querytree.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2015, 12:31
|
|||
|---|---|---|---|
|
|||
Логический порядок обработки инструкции select |
|||
|
#18+
p2., отличия не только в этом. ORDER BY может выполниться до SELECT и после в зависимости от субд. есть и еще отличия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2015, 12:34
|
|||
|---|---|---|---|
|
|||
Логический порядок обработки инструкции select |
|||
|
#18+
vyegorov, Спасибо. то что нужно)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2015, 13:26
|
|||
|---|---|---|---|
Логический порядок обработки инструкции select |
|||
|
#18+
php coderотличия не только в этом. ORDER BY может выполниться до SELECT и после в зависимости от субд. есть и еще отличия.Это различия не порядка выполнения, а того, что авторы понимают под SELECT. Кто-то понимает выдачу строк на фетч, а кто-то вычисление выражений селект-листа. Но вот понять по ссылке на msdn, что значит выполнение FROM, потом ON, потом JOIN, я не смог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2016, 18:41
|
|||
|---|---|---|---|
Логический порядок обработки инструкции select |
|||
|
#18+
p2.Логический порядок определяется стандартом ANSI SQL. "Различаются" только отклонения от стандарта типа connect by в оракле. поясните по connect если не сложно Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. с чего-бы 5 в результате? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&tablet=1&tid=1997182]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 403ms |

| 0 / 0 |
