Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengemas kini Jadual MySQL dengan Data daripada Pelbagai Sumber?

Bagaimana untuk Mengemas kini Jadual MySQL dengan Data daripada Pelbagai Sumber?

Patricia Arquette
Patricia Arquetteasal
2024-11-01 02:24:28147semak imbas

How to Update a MySQL Table with Data from Multiple Sources?

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!

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