Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 Select From  [new]
mighters
Member

Откуда:
Сообщений: 12
Добрый день уважаемые форумчане!

Наткнулся на скрипт, который взрывает мой мозг.
Очень надо понять, что в нём имеется ввиду. Пересмотрел по всем веткам/темам/гуглу, но никак не догоняю:)

Вставлю отрывочек, где у меня вопросы. В остальных частях всё понимаю.

SELECT bc.contr_id as "Contract number",
       bcc.date as "Date open"

FROM xTable bc

join xTable bcc
on bcc.xt_id = bc.id
and bcc.amd='A'
and bc.amd='A'

...


1) Как я понимаю bc и bcc - это переменные, которым присвоены таблицы. Но не пойму, чем они отличаются в моём примере? Это переменные к одной и той же таблице xTable? Для чего сделали именно две переменные?

2) У меня в этом же примере есть ещё разные таблицы. И к некоторым из них добавили приставку xw. То есть, если имя таблицы doc, то там пишут SELECT xwdoc('id', doc.id) as id
Это разве не одно и то же, что и: SELECT doc.id as id


Я не знаю ни версии SQL, где это было написано, ни людей, кто это писал. Но мне при дальнейшей сборке в Power BI очень нужно понять, как связать таблицы между собой.
Буду благодарен, если хоть как-то подскажете.

Спасибо.
26 апр 21, 09:19    [22314240]     Ответить | Цитировать Сообщить модератору
 Re: Select From  [new]
Dima T
Member

Откуда:
Сообщений: 15796
mighters
1) Как я понимаю bc и bcc - это переменные, которым присвоены таблицы. Но не пойму, чем они отличаются в моём примере? Это переменные к одной и той же таблице xTable? Для чего сделали именно две переменные?

Это не переменные, а алиасы. Обычно используются для сокращения имени таблицы, чтобы много букав не писать в запросе.
Но в данном случае таблица имеет два алиаса чтобы с ней можно было работать как с двумя таблицами. Т.е. считай это двумя независимыми копиями одной и той же таблицы.

Данная таблица содержит классическое "дерево" где xt_id содержит id родительской записи.
26 апр 21, 09:29    [22314244]     Ответить | Цитировать Сообщить модератору
 Re: Select From  [new]
mighters
Member

Откуда:
Сообщений: 12
Dima T,

По первому пункту всё понял. Спасибо большое за ответ!
26 апр 21, 10:08    [22314272]     Ответить | Цитировать Сообщить модератору
 Re: Select From  [new]
Злой Бобр
Member

Откуда: Украина, Кривой Рог
Сообщений: 3594
mighters
...
2) У меня в этом же примере есть ещё разные таблицы. И к некоторым из них добавили приставку xw. То есть, если имя таблицы doc, то там пишут SELECT xwdoc('id', doc.id) as id
Это разве не одно и то же, что и: SELECT doc.id as id
...

Это две таблицы xwdoc и doc, соответственно не одно и то же.
26 апр 21, 11:35    [22314334]     Ответить | Цитировать Сообщить модератору
 Re: Select From  [new]
mighters
Member

Откуда:
Сообщений: 12
Злой Бобр,

Спасибо за ответ!
Буду разбираться в этом всём:)
27 апр 21, 14:09    [22315083]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить