Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Jadual Bergabung dalam MySQL?

Bagaimana untuk Mengemas kini Jadual Bergabung dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-07 12:02:14678semak imbas

How to Update a Joined Table in MySQL?

MySQL Kemas Kini Jadual Bergabung

Apabila bekerja dengan pangkalan data, selalunya perlu untuk mengemas kini rekod berdasarkan berbilang syarat daripada jadual yang berbeza. Ini boleh dicapai menggunakan penyata gabungan. Walau bagaimanapun, sintaks untuk mengemas kini jadual bercantum dalam MySQL berbeza daripada Pelayan Microsoft SQL.

Dalam Pelayan Microsoft SQL, anda akan bermula dengan menentukan jadual yang akan dikemas kini dalam pernyataan KEMASKINI, diikuti dengan pernyataan gabungan dan klausa SET . Walau bagaimanapun, dalam MySQL, sintaksnya berbeza. Jadual yang akan dikemas kini adalah tersirat dalam klausa SET.

Pertimbangkan contoh tiruan berikut:

UPDATE b
FROM tableA a
JOIN tableB b
   ON a.a_id = b.a_id
JOIN tableC c
   ON b.b_id = c.b_id
SET b.val = a.val+c.val
WHERE a.val > 10
    AND c.val > 10;

Dalam MySQL, pernyataan ini akan berjaya mengemas kini jadual b berdasarkan syarat yang ditetapkan. Klausa FROM tidak diperlukan dalam sintaks MySQL, kerana jadual yang dikemas kini ditentukan oleh klausa SET.

Adalah penting untuk ambil perhatian bahawa mengemas kini jadual bercantum bukan sebahagian daripada sintaks SQL standard. MySQL dan Microsoft SQL Server telah melaksanakan sambungan mereka sendiri kepada standard untuk mengendalikan operasi ini. Oleh itu, sintaks mungkin berbeza antara sistem pengurusan pangkalan data yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Jadual Bergabung dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn