Pertanyaan MySql Lanjutan: Kemas Kini Jadual dengan Maklumat daripada Jadual Lain
Mengemas kini jadual dengan data daripada jadual lain boleh menjadi teknik yang berharga dalam pangkalan data pengurusan. Dalam keadaan ini, kami berhasrat untuk mengemas kini lajur "e-mel" dalam jadual "perniagaan" dengan data yang sepadan daripada jadual "orang".
Pertanyaan yang disediakan bertujuan untuk mencapai ini dengan memadankan nilai "business_id" dalam kedua-dua jadual dan mengemas kini hanya rekod di mana lajur "e-mel" dalam jadual "perniagaan" kosong. Walau bagaimanapun, pertanyaan itu tiada komponen penting: kenyataan kemas kini sebenar. Untuk membetulkannya, pertanyaan berikut boleh digunakan:
UPDATE business b, people p SET b.email = p.email WHERE b.business_id = p.business_id AND p.sort_order = '1' AND b.email = ''
Pertanyaan yang dipertingkatkan ini dengan betul menetapkan lajur "e-mel" dalam jadual "perniagaan" kepada e-mel yang sepadan daripada jadual "orang", dengan mengambil kira yang ditentukan syarat:
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Jadual Dengan Data dari Jadual Lain dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!