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
902 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!

sumber:php.cn
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