У меня 4 таблицы: tb1
, tb2
, tb3
, tb4
.
Я хочу вернуть все столбцы в 4 таблицы:
SELECT tb1.col1a, tb1.col1b, tb2.col2a, tb3.col3a, tb3.col3b, tb4.col4a
FROM tb1,
INNER JOIN tb2 ON tb1.col1a=tb2.col2a
INNER JOIN tb3 ON tb1.col1a=tb3.col3a
INNER JOIN tb4 ON tb3.col3a=tb4.col4a
Результатом будет новая таблица, назовем ее tbX
.
Теперь я хочу обновить столбец col3b
tb3
с условием базы на tbX
, что мне нужно?
I think you can update using CTE as below.
WITH TBX
AS
(
SELECT tb1.col1a,tb1.col1b,tb2.col2a,tb3.col3a,tb3.col3b,tb4.col4a
FROM tb1
INNER JOIN tb2 ON tb1.col1a=tb2.col2a
INNER JOIN tb3 ON tb1.col1a=tb3.col3a
INNER JOIN tb4 ON tb3.col3a=tb4.col4a
)
UPDATE XYZ
SET XYZ.COLUMN = WHAT NEED TO BE REPLACED
FROM XYZ
JOIN TBX
ON XYZ.COLNAME = TBX.COLNAME
update set ... from .. join ...