Pertanyaan MySQL Lanjutan: Mengemas kini Jadual dengan Data daripada Pelbagai Sumber
Pertimbangkan senario di mana anda perlu mengemas kini jadual dalam MySQL dengan data daripada jadual lain yang berkaitan. Untuk mencapai matlamat ini, anda boleh memanfaatkan kuasa gabungan SQL. Dengan menggunakan teknik ini, adalah mungkin untuk menggabungkan maklumat dengan lancar daripada pelbagai jadual, membolehkan anda melaksanakan tugas manipulasi data yang kompleks.
Dalam kes khusus ini, anda berusaha untuk mengemas kini lajur 'e-mel' dalam 'perniagaan' jadual dengan nilai 'e-mel' yang sepadan daripada jadual 'orang'. Sambungan antara kedua-dua jadual diwujudkan melalui lajur 'business_id'.
Untuk menyelesaikan tugasan ini dengan berkesan, anda boleh menggunakan pertanyaan SQL berikut:
<code class="sql">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 = ''</code>
Pertanyaan ini menggunakan gabungan jadual untuk menyambungkan jadual 'perniagaan' (b) dan 'orang' (p) berdasarkan lajur 'id_perniagaan' biasa. Syarat 'sort_order = '1'' memastikan bahawa hanya alamat e-mel dengan susunan yang paling rendah digunakan untuk mengemas kini jadual 'perniagaan'. Selain itu, pertanyaan hanya mengemas kini baris di mana lajur 'e-mel' dalam jadual 'perniagaan' kosong ('').
Dengan melaksanakan pertanyaan ini, anda akan berjaya mengemas kini lajur 'e-mel' dalam 'perniagaan ' jadual dengan alamat e-mel yang sesuai daripada jadual 'orang', membolehkan anda mengekalkan ketekalan dan integriti data merentas berbilang jadual.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Jadual MySQL dengan Data daripada Pelbagai Sumber?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!