Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menggabungkan Data daripada Dua Jadual Menggunakan LEFT OUTER JOIN SQL?

Bagaimana untuk Menggabungkan Data daripada Dua Jadual Menggunakan LEFT OUTER JOIN SQL?

Patricia Arquette
Lepaskan: 2025-01-04 21:37:40
asal
960 orang telah melayarinya

How to Combine Data from Two Tables Using SQL's LEFT OUTER JOIN?

SQL: Menyertai Dua Jadual

Dalam analisis data, selalunya perlu untuk menggabungkan data daripada berbilang jadual. Satu operasi sedemikian ialah menggabungkan dua jadual. Dalam contoh ini, mari kita pertimbangkan dua jadual, A dan B, yang mempunyai data berikut:

TABLE A

uid  name
1    test1
2    test2
3    test3
4    test4

TABLE B

uid  address
1    address1
2    address2
4    address3
Salin selepas log masuk

Pertanyaan untuk Mengambil Hasil Gabungan

Objektifnya adalah untuk dapatkan jadual hasil yang menggabungkan baris yang sepadan daripada jadual A dan B berdasarkan yang biasa lajur:

RESULT

uid  name  address
1    test1  address1
2    test2  address2
3    test3  NULL
4    test4  address3
Salin selepas log masuk

Dalam SQL, ini boleh dicapai menggunakan LEFT OUTER JOIN. Berikut ialah pertanyaannya:

SELECT A.uid, A.name, B.address
FROM A LEFT JOIN B ON A.uid=B.uid;
Salin selepas log masuk

Penjelasan:

  • Pengendali LEFT JOIN membolehkan kami menggabungkan baris daripada jadual A dengan baris yang sepadan daripada jadual B.
  • Apabila baris yang sepadan tidak ditemui dalam jadual B untuk baris dalam jadual A, lajur yang sepadan dalam hasilnya akan ditetapkan kepada NULL.
  • Pertanyaan terlebih dahulu memilih lajur yang diminati daripada kedua-dua jadual.
  • Klausa JOIN menentukan bahawa baris harus digabungkan berdasarkan kesamaan lajur uid dalam A dan B.
  • LEFT OUTER JOIN memastikan semua baris daripada jadual A disertakan dalam keputusan, tanpa mengira sama ada mereka mempunyai baris yang sepadan dalam jadual B.

Sumber Tambahan:

  • Perwakilan Visual SQL Joins: https://www.codeproject.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_V2.png
  • Perbezaan antara JOIN dan OUTER JOIN dalam MySQL: https://www.db-fiddle.com/f/g3nkjkd1y3iusvvqfe9 🎜>

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Data daripada Dua Jadual Menggunakan LEFT OUTER JOIN SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan