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

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

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

Имею ввиду, конечно же, какой - то псевдоним, что ли - в скобках ))))
...
Рейтинг: 0 / 0
12.01.2018, 10:27
    #39583070
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with q1(arg) as
FoxterНо в нете не нашел ссылку на такой синтаксис
во всем инете забанили ??
авторМожет кто в курсе что это и где почитать?
как всегда в документации
WITH Clause : Subquery Factoring in Oracle
...
Рейтинг: 0 / 0
12.01.2018, 10:29
    #39583074
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with q1(arg) as
Если верить 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
12.01.2018, 10:36
    #39583084
Foxter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with q1(arg) as
Спасибо ))
...
Рейтинг: 0 / 0
12.01.2018, 10:41
    #39583091
Viewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with q1(arg) as
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
12.01.2018, 10:42
    #39583093
with q1(arg) as
Foxter,

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

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

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

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

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

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

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

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

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

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

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

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

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


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