powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / with q1(arg) as
17 сообщений из 17, страница 1 из 1
with q1(arg) as
    #39583059
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Встретил такую конструкцию. Но в нете не нашел ссылку на такой синтаксис. Может кто в курсе что это и где почитать?

Код: plsql
1.
2.
with q1(arg) as (select 1 from dual), q2 as (select * from q1)
select * from q1
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583068
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter,

Имею ввиду, конечно же, какой - то псевдоним, что ли - в скобках ))))
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583070
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterНо в нете не нашел ссылку на такой синтаксис
во всем инете забанили ??
авторМожет кто в курсе что это и где почитать?
как всегда в документации
WITH Clause : Subquery Factoring in Oracle
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583074
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если верить SQL Reference от 12 версии, то это

subquery_factoring_clause :=
query_name ([c_alias [, c_alias]...]) AS (subquery) [search_clause] [cycle_clause]
[, query_name ([c_alias [, c_alias]...]) AS (subquery) [search_clause] [cycle_clause]]...

https://docs.oracle.com/database/121/SQLRF/statements_10002.htm#i2077142
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583084
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо ))
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583091
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The subquery_factoring_clause lets you assign a name ( query_name ) to a subquery block.
... The column aliases following the query_name and the set operators separating multiple subqueries in the AS clause are valid ...
т.е. в ином варианте это
Код: plsql
1.
2.
with q1 as (select 1 as arg from dual), q2 as (select * from q1)
select * from q1;
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583093
Foxter,

стандартный синтаксис. в некоторых других СУБД принят с версии 2005. В оракле решили, что до версии 12с оно никому не нужно...
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583095
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter,

память всего 21092635 2 дня ?
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583106
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - Эхв некотор ых других СУБД принят с версии 2005 .Перечисли СУБД, а которых with появился с "версии 2005".

Добрый Э - ЭхВ оракле решили, что до версии 12с оно никому не нужно...В документации на 11 так и написано, этот синтаксис вам не нужен?
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583124
-2-,

Извини. Просто со многими СУБД работать приходится. Не помню уже где что есть и тем более когда что появилось.
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583125
-2-,

да всё тот же MS SQL Server. Называется у них сия приблуда CTE (Common Table Expression).
Причем у них он с 2005-й же версии сразу был рекурсивным. А не как в оракле. Где конструкцию ввели в версии 9i, рекурсивность к неё прикрутили с версии 11g, а именованный список полей - только с версии 12с удосужились допилить...
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583126
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - Эха именованный список полей - только с версии 12с удосужились допилить...Опять мимо.
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583128
Добрый Э - Эх-2-,

да всё тот же MS SQL Server. Называется у них сия приблуда CTE (Common Table Expression).
Причем у них он с 2005-й же версии сразу был рекурсивным. А не как в оракле. Где конструкцию ввели в версии 9i, рекурсивность к неё прикрутили с версии 11g, а именованный список полей - только с версии 12с удосужились допилить...
ок, про список прогнал. в 11-й версии же и запилили....
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583130
AmKadДобрый Э - Эха именованный список полей - только с версии 12с удосужились допилить...Опять мимо.

плохо быть серым. любое чмо может под тебя закосить... :)
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583148
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - ЭхAmKadпропущено...
Опять мимо.

плохо быть серым. любое чмо может под тебя закосить... :)
мне пришлось посинеть

зы
насчет with в db2 "всегда" была

.....
stax
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583193
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - Эхплохо быть серым. любое чмо может под тебя закосить... :)

Или наоборот хорошо. Всегда за чмо можно кого-то другого выставить.
...
Рейтинг: 0 / 0
with q1(arg) as
    #39583287
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййFoxter,

память всего 21092635 2 дня ?

)) Да нет, я же имел ввиду выражение в скобках.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / with q1(arg) as
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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