Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Jadual MySQL Menggunakan Data dari Jadual Lain?

Bagaimana untuk Mengemas kini Jadual MySQL Menggunakan Data dari Jadual Lain?

Susan Sarandon
Susan Sarandonasal
2024-12-17 02:01:25561semak imbas

How to Update a MySQL Table Using Data from Another Table?

Mengemaskini Jadual MySQL Berdasarkan Nilai daripada Jadual Lain

Objektif:
Tugasnya adalah untuk mengemas kini nilai dalam satu jadual MySQL (Jadual2) menggunakan data daripada jadual lain (Jadual1) berdasarkan nilai padanan antara tertentu lajur.

Jadual:

  • Jadual1: Mengandungi lajur 'SUBST_ID', 'CREATED_ID'
  • Jadual2: Mengandungi lajur 'ID', 'SERIAL_ID', 'BRANCH_ID'

Kriteria Pemadanan:

  • Lajur 'SUBST_ID' Jadual1 sepadan dengan lajur 'SERIAL_ID' Jadual2

Kemas kini Pertanyaan:

Untuk mencapai kemas kini yang diperlukan, gunakan pertanyaan SQL berikut:

UPDATE Table2
JOIN Table1
ON Table2.SERIAL_ID = Table1.SUBST_ID
SET Table2.BRANCH_ID = Table1.CREATED_ID;

Penjelasan:

  • The Klausa JOIN menggabungkan baris daripada Jadual1 dan Jadual2 berdasarkan keadaan padanan.
  • Klausa SET mengemas kini lajur 'BRANCH_ID' dalam Jadual2 dengan 'CREATED_ID' daripada Jadual1 untuk memadankan baris.

Keputusan:

Selepas melaksanakan pertanyaan ini, Jadual2 akan dikemas kini dengan nilai 'BRANCH_ID' yang diambil daripada Jadual1 berdasarkan padanan nilai 'SERIAL_ID'. Jadual2 yang terhasil adalah seperti berikut:

  • ID: Sama seperti Jadual2 asal
  • SERIAL_ID: Sama seperti Jadual2 asal
  • BRANCH_ID: Nilai daripada Jadual1 Lajur 'CREATED_ID' untuk baris yang sepadan

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Jadual MySQL Menggunakan Data dari Jadual Lain?. 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