powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / UPDATE with LEFT JOIN
3 сообщений из 3, страница 1 из 1
UPDATE with LEFT JOIN
    #39948527
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
Помогите переписать с МС СКЛ на Постгрес:
Код: sql
1.
2.
3.
4.
5.
UPDATE trg
	SET col1 = ...
	FROM tbA trg
	LEFT JOIN tbB b ON b.tbAid = trg.id AND b.col2 = '...' 
	LEFT JOIN tbC c ON c.tbAid = trg.id AND c.col3 = '...' 



Я что-то совсем забыл как LEFT JOIN, да еще и с доп. условием, переделывать в WHERE.
Самый простой вариант, что приходит в голову, это
Код: plsql
1.
2.
3.
4.
5.
6.
UPDATE tbA 
	SET col1 = ...
	FROM tbA alias_a
	LEFT JOIN tbB b ON b.tbAid = alias_a.id AND b.col2 = '...' 
	LEFT JOIN tbC c ON c.tbAid = alias_a.id AND c.col3 = '...' 
        where tbA.id = alias_a.id


Но это приведет к замкнутому соединению таблицы tbA.
Есть вариант получше ?
...
Рейтинг: 0 / 0
UPDATE with LEFT JOIN
    #39948542
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович,

А чем собственно вам ваш вариант не нравится (тем более что он правильный для этой задачи).
...
Рейтинг: 0 / 0
UPDATE with LEFT JOIN
    #39948566
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,
джойном tbA с самой собой
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / UPDATE with LEFT JOIN
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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