Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah cara saya mengemas kini nilai kosong dalam jadual berdasarkan baris lain dengan nama yang sama?

Bagaimanakah cara saya mengemas kini nilai kosong dalam jadual berdasarkan baris lain dengan nama yang sama?

DDD
DDDasal
2024-11-17 10:15:04999semak imbas

How do I update empty values in a table based on other rows with the same name?

Kemas kini Baris dengan Data daripada Baris Lain dalam Jadual Yang Sama

Dalam jadual dengan kunci komposit ID dan NAMA, di mana baris dengan NAME yang sama boleh mempunyai berbilang nilai ID dan medan VALUE kosong, tugasnya adalah untuk mengemas kini medan VALUE kosong dengan data daripada baris lain yang mempunyai nilai NAME yang sama.

Pertanyaan:

Untuk mencapai matlamat ini, pertanyaan berikut boleh digunakan:

Penjelasan:

  • Subquery (PILIH ID DISTINCT, NAMA, NILAI DARI data_table WHERE VALUE IS NOT NULL AND VALUE != '') mendapatkan semula baris yang berbeza daripada data_table di mana lajur VALUE tidak kosong atau null.
  • Pernyataan KEMASKINI utama bergabung dengan jadual_data (disebut sebagai t) dengan subquery (disebut sebagai t1) pada lajur ID dan NAME.
  • Untuk setiap baris yang sepadan dalam kedua-dua jadual, lajur VALUE dalam t dikemas kini dengan VALUE daripada t1.

Output:

Pertanyaan mengemas kini medan VALUE kosong dengan nilai dari baris lain yang mempunyai NAMA yang sama, menghasilkan output yang diingini:

ID NAME VALUE
1 Test VALUE1
2 Test2 VALUE2
1 Test2 VALUE2
4 Test VALUE1
1 Test3 VALUE3

Atas ialah kandungan terperinci Bagaimanakah cara saya mengemas kini nilai kosong dalam jadual berdasarkan baris lain dengan nama yang sama?. 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