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

start [/forum/topic.php?fid=53&msg=39110839&tid=1997182]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 463ms |

| 0 / 0 |
