Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menggunakan UNION untuk Menggabungkan Jadual dengan Bilangan Lajur Berbeza?
Menggabungkan Jadual Pangkalan Data dengan Kiraan Lajur yang Berbeza
Jadual pangkalan data selalunya mempunyai bilangan lajur yang berbeza. Ini memberikan cabaran apabila menggunakan UNION
untuk menggabungkannya, kerana nombor lajur yang tidak sepadan boleh menyebabkan ralat. Penyelesaiannya melibatkan penambahan nilai NULL
secara strategik pada jadual yang lebih kecil.
Apabila menggabungkan jadual dengan kiraan lajur yang tidak sama rata, kami boleh menambah jadual dengan lajur yang lebih sedikit dengan menambahkan lajur tambahan yang diisi dengan nilai NULL
. Ini memastikan semua jadual mempunyai bilangan lajur yang sama, membolehkan operasi UNION
berjaya. Nilai NULL
ini mewakili ketiadaan data dalam lajur tersebut untuk jadual yang lebih kecil.
Ini contohnya:
<code class="language-sql">SELECT Col1, Col2, Col3, Col4, Col5 FROM Table1 UNION SELECT Col1, Col2, Col3, NULL AS Col4, NULL AS Col5 FROM Table2</code>
Contoh ini mengandaikan Table1
mempunyai lima lajur dan Table2
mempunyai tiga. Dengan menambahkan dua lajur NULL
pada pernyataan SELECT
untuk Table2
, operasi UNION
boleh diteruskan tanpa masalah, menggabungkan jadual dengan berkesan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan UNION untuk Menggabungkan Jadual dengan Bilangan Lajur Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!