Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Lajur MySQL dengan Nilai dari Jadual Lain?
Pangkalan Data MySQL: Kemas kini lajur menggunakan nilai daripada jadual lain
Matlamat artikel ini adalah untuk mengisi lajur "nilai" dalam "jadualB" dengan nilai yang sepadan dalam "jadualA" berdasarkan nama yang sepadan.
KEMASKINI sintaks pernyataan:
Untuk mengemas kini lajur "nilai" dalam "jadualB", kita boleh menggunakan kenyataan KEMASKINI berikut:
<code class="language-sql">UPDATE tableB SET tableB.value = ( SELECT a.value FROM tableA a WHERE a.name = tableB.name ) WHERE tableB.name IN ( SELECT name FROM tableA );</code>
Arahan:
Contoh:
Menggunakan data sampel:
<code class="language-sql">UPDATE tableB SET tableB.value = ( SELECT a.value FROM tableA a WHERE a.name = tableB.name ) WHERE tableB.name IN ( SELECT name FROM tableA );</code>
Selepas melaksanakan pernyataan ini, "tableB.value" akan dikemas kini seperti berikut:
<code>id name value =================== 1 Joe 22 2 Derk 30</code>
Pilihan lain:
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Lajur MySQL dengan Nilai dari Jadual Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!