Rumah > Artikel > pangkalan data > Bagaimana Mengemas kini Berbilang Jadual dengan Nilai Serupa dengan Cekap dalam MySQL?
Mengemas kini Berbilang Jadual dengan Nilai Serupa dalam MySQL
Dalam senario di mana anda mempunyai dua jadual yang memerlukan kemas kini yang sama untuk penyahnormalan, anda boleh menggunakan kemas kini berbilang jadual yang ditawarkan oleh MySQL. Pendekatan ini membenarkan kemas kini serentak merentas berbilang jadual dengan satu pernyataan.
Untuk mencapai ini:
Sebagai contoh, pertimbangkan pertanyaan berikut:
UPDATE Table_One a INNER JOIN Table_Two b ON (a.userid = b.userid) SET a.win = a.win+1, a.streak = a.streak+1, a.score = a.score+200, b.win = b.win+1, b.streak = b.streak+1, b.score = b.score+200 WHERE a.userid = 1 AND a.lid = 1 AND b.userid = 1
Di sini, lajur kemenangan, rentak dan skor kedua-dua jadual dikemas kini secara berperingkat untuk id pengguna dan nilai penutup tertentu. Ambil perhatian bahawa lajur penutup tidak terdapat dalam Jadual_Dua, jadi nilainya tidak dikemas kini.
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimana Mengemas kini Berbilang Jadual dengan Nilai Serupa dengan Cekap dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!