powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Логический порядок обработки инструкции select
13 сообщений из 13, страница 1 из 1
Логический порядок обработки инструкции select
    #39110642
php coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Подскажите, пожалуйста, какой логический порядок выполнения инструкции select в postgresql?
для всех СУБД нашел, а для этой нет.
...
Рейтинг: 0 / 0
Логический порядок обработки инструкции select
    #39110760
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
php coder,

и что с порядком для всех СУБД ? Сильно отличается одно от другого? Нету подозрения, что порядок вычисления фраз в запросе не зависит от СУБД, а является строго регламентированной в ANSI-SQL штукой?
...
Рейтинг: 0 / 0
Логический порядок обработки инструкции select
    #39110797
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина Аннаphp coder,

и что с порядком для всех СУБД ? Сильно отличается одно от другого? Нету подозрения, что порядок вычисления фраз в запросе не зависит от СУБД, а является строго регламентированной в ANSI-SQL штукой?

Позволю себе не согласиться, т. к. архитектура в памяти скорее всего отличается.
Допустим, в Oracle есть SGA, библиотечный кэш и т. д.
И там четко расписано когда проверяется синтаксис, имеет ли правами на объекты юзер, не распарсен ли запрос в библиотечном кэше и т. д.
Соответственно и порядок выполнения запроса может отличаться.
Если конечно этот вопрос имели ввиду.
...
Рейтинг: 0 / 0
Логический порядок обработки инструкции select
    #39110798
php coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна,

Вообще-то отличается. Сравните хотя бы Oracle, MS SQL и MySQL.
Поэтому мне нужно знать точный порядок и нужна, желательно, ссылка на источник с описание порядка, а не догадки какой должен быть порядок.
...
Рейтинг: 0 / 0
Логический порядок обработки инструкции select
    #39110806
php coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadipok,

Имелся ввиду порядок выполнения:
FROM
ON
JOIN
WHERE
....

Например, как описано здесь https://msdn.microsoft.com/ru-ru/library/ms189499(v=sql.120).aspx

Вот такой же список хотелось бы получить и для PostgreSQL
...
Рейтинг: 0 / 0
Логический порядок обработки инструкции select
    #39110810
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Логический порядок определяется стандартом ANSI SQL.
"Различаются" только отклонения от стандарта типа connect by в оракле.
...
Рейтинг: 0 / 0
Логический порядок обработки инструкции select
    #39110823
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
php coder,

Как написано в сжатом виде в документации , так и исполняется. Там же, сразу же в Description'е это все и расписывается: The general processing of SELECT is as follows...
...
Рейтинг: 0 / 0
Логический порядок обработки инструкции select
    #39110836
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Логический порядок обработки инструкции select
    #39110839
php coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
p2.,

отличия не только в этом. ORDER BY может выполниться до SELECT и после в зависимости от субд. есть и еще отличия.
...
Рейтинг: 0 / 0
Логический порядок обработки инструкции select
    #39110843
php coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vyegorov,

Спасибо. то что нужно))
...
Рейтинг: 0 / 0
Логический порядок обработки инструкции select
    #39110916
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
php coderотличия не только в этом. ORDER BY может выполниться до SELECT и после в зависимости от субд. есть и еще отличия.Это различия не порядка выполнения, а того, что авторы понимают под SELECT. Кто-то понимает выдачу строк на фетч, а кто-то вычисление выражений селект-листа.
Но вот понять по ссылке на msdn, что значит выполнение FROM, потом ON, потом JOIN, я не смог.
...
Рейтинг: 0 / 0
Логический порядок обработки инструкции select
    #39252284
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p2.Логический порядок определяется стандартом ANSI SQL.
"Различаются" только отклонения от стандарта типа connect by в оракле.

поясните по connect если не сложно


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with recursive temp(n) as ( select 0 union all select n+1 from temp where n<5) 
select * from temp;
 n 
---
 0
 1
 2
 3
 4
 5
(6 rows)



с чего-бы 5 в результате?
...
Рейтинг: 0 / 0
Логический порядок обработки инструкции select
    #39252286
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос снят ) пардон
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Логический порядок обработки инструкции select
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]