Kamis, 18 Desember 2008

Oracle Update Based On Multiple Table

Melakukan Update satu field dengan menggunakan value dari tabel lain pada Oracle sedikit lebih ribet daripada pada Mysql.

Pada Mysql biasanya dapat digunakan sql script sbb :

UPDATE [table_name_1] [alias_1],[table_name_2] [alias_2]
SET [alias_1].[column_name] = [alias_2].[column_name]
WHERE
[condition]

Tetapi pada Oracle hanya bisa dilakukan terhadap satu field saja dengan sql script sbb :

UPDATE [table_name] [alias]
SET ([column_name],[column_name] ) =
SELECT ([column_name], [column_name])
FROM [table_name]
WHERE [alias.column_name] = [alias.column_name]);

Tidak ada komentar: