Jika ada hubungan satu ke banyak antara t1 dan t2 atau antara t2 dan t3 Anda akan mendapatkan banyak kecocokan untuk setiap baris di t1. Jika Anda tahu bahwa semua baris di t3 yang termasuk dalam baris yang sama di t1 memiliki nilai yang sama di d, maka Anda dapat menggunakan DISTINCT
untuk menghapus duplikat (identik).
UPDATE table1 t1
SET t1.c = (select DISTINCT t3.d
from table2 t2, table3 t3
where t2.b = t3.b and t1.a = t2.a)
WHERE EXISTS ( SELECT 1 FROM table2 t2, table3 t3 WHERE t1.c = t3.c and t1.a = t2.a);