Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, разобраться кодом / 3 сообщений из 3, страница 1 из 1
26.05.2019, 15:48
    #39818395
Alex-Mor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, разобраться кодом
Добрый день, уважаемые знатоки!
Помогите, пожалуйста, разобраться со следующим кодом:

declare
cur record;
begin
for cur in (Select f.sfirstname, f.ssecondname, f.sthirdname, f.id from slrkadr f)
loop
begin
update slrchangefio set sfirstname = cur.sfirstname,
ssecondname = cur.ssecondname,
sthirdname = cur.sthirdname
where idkadr = cur.id;
end;
end loop;
end;

Я понимаю, что изначально объявили переменную cur, затем ей присвоили значение из таблицы sotrudnik, она есть в базе:
for cur in (Select f.firstname, f.ssecondname, f.thirdname, f.id from sotrudnik f)

Но я никак не могу понять:
что за таблица f, в базе ее нет
что значит запись from sotrudnik f, если f это какая-то промежуточная таблица, то ее, наверно, надо предварительно объявить и
наполнить данными?

Буду благодарен за ответы.
...
Рейтинг: 0 / 0
27.05.2019, 07:31
    #39818561
Visermoz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, разобраться кодом
Alex-Mor,

f -это просто псевдоним таблицы sotrudnik . Использовано для удобства, чтобы полное имя таблицы не писать в блоке select.
Такое удобно когда в запросе несколько таблиц и нужно вывести поля из разных таблиц:
Например:
Код: plsql
1.
2.
3.
select t1.name, t2.name
from my_table t1
join my_table t2 on t1.key=t2.onwer_key



Подробнее посмотрите в документации
https://postgrespro.ru/docs/postgresql/9.6/queries-table-expressions
пункт "7.2.1.2. Псевдонимы таблиц и столбцов"
...
Рейтинг: 0 / 0
27.05.2019, 09:42
    #39818607
Alex-Mor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, разобраться кодом
Visermoz, Спасибо за помощь и ссылку
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, разобраться кодом / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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