Usage
エイリアスを使用してテーブルを更新できます:
UPDATE
<
schema
>.<
table
> [[
AS
] <alias>]
SET
<alias>.<columnname> = value
Examples
1. カラムA
, B
を持つテーブルの場合:
CREATE
TABLE
dwh.test_table (a
integer
, b
integer
) ;;
INSERT
INTO
dwh.test_table
VALUES
(1, 2);;
INSERT
INTO
dwh.test_table
VALUES
(3, 4);;
2. ASなしで更新:
UPDATE
dwh.test_table x
SET
x.a = 100
WHERE
x.b = 2 ;;
3. ASで更新:
UPDATE
dwh.test_table
AS
x
SET
x.a = 1000
WHERE
x.b = 2 ;;
See Also
UPDATE statement with two tables JOIN
句で2番目のテーブルを参照する場合の回避策については、こちらをご覧ください。