Rumah > pangkalan data > tutorial mysql > Menguasai SQL Joins: LEFT JOIN vs RIGHT JOIN Dijelaskan dengan Contoh

Menguasai SQL Joins: LEFT JOIN vs RIGHT JOIN Dijelaskan dengan Contoh

Patricia Arquette
Lepaskan: 2024-12-18 22:47:11
asal
831 orang telah melayarinya

Mastering SQL Joins: LEFT JOIN vs RIGHT JOIN Explained with Examples

Berikut ialah penjelasan yang bersih dan berstruktur tentang LEFT JOIN dan RIGHT JOIN menggunakan jadual dengan cara yang boleh dibaca:


Memahami LEFT JOIN dan RIGHT JOIN dalam SQL

LEFT JOIN dan KANAN JOIN adalah jenis SQL OUTER JOIN. Ia digunakan untuk mengambil data daripada dua jadual berdasarkan keadaan padanan, sambil turut memasukkan baris yang tidak sepadan daripada salah satu jadual.


1. KIRI SERTAI

  • LEFT JOIN mengembalikan semua baris dari jadual kiri dan baris yang sepadan dari jadual kanan.
  • Jika tiada padanan, keputusan mengandungi NULL untuk lajur jadual sebelah kanan.

Sintaks:

SELECT columns
FROM table1
LEFT JOIN table2
ON table1.column = table2.column;
Salin selepas log masuk

Contoh:

Jadual: Pekerja

EmployeeID Name DepartmentID
1 Alice 101
2 Bob 102
3 Charlie NULL
4 Diana 104

Jadual: Jabatan

DepartmentID DepartmentName
101 HR
102 IT
103 Finance

Pertanyaan:

SELECT Employees.Name, Departments.DepartmentName
FROM Employees
LEFT JOIN Departments
ON Employees.DepartmentID = Departments.DepartmentID;
Salin selepas log masuk

Keputusan:

Name DepartmentName
Alice HR
Bob IT
Charlie NULL
Diana NULL
  • Semua baris daripada Pekerja disertakan.
  • Barisan tanpa perlawanan dalam Jabatan (seperti Charlie dan Diana) menunjukkan NULL.

2. BETUL SERTAI

  • RIGHT JOIN mengembalikan semua baris dari jadual kanan dan baris yang sepadan dari jadual kiri.
  • Jika tiada padanan, keputusan mengandungi NULL untuk lajur jadual sebelah kiri.

Sintaks:

SELECT columns
FROM table1
RIGHT JOIN table2
ON table1.column = table2.column;
Salin selepas log masuk

Contoh:

Menggunakan jadual yang sama Pekerja dan Jabatan.

Pertanyaan:

SELECT Employees.Name, Departments.DepartmentName
FROM Employees
RIGHT JOIN Departments
ON Employees.DepartmentID = Departments.DepartmentID;
Salin selepas log masuk

Keputusan:

Name DepartmentName
Alice HR
Bob IT
NULL Finance
  • Semua baris daripada Jabatan disertakan.
  • Barisan tanpa padanan dalam Pekerja (seperti Kewangan) menunjukkan NULL.

Perbezaan Utama


Ciri KIRI SERTAI KANAN SERTAI
Feature LEFT JOIN RIGHT JOIN
Included Rows All rows from the left table. All rows from the right table.
Unmatched Rows NULL for unmatched right table. NULL for unmatched left table.
Primary Use Ensure all rows from the left table appear. Ensure all rows from the right table appear.
Baris Disertakan Semua baris dari jadual kiri. Semua baris dari jadual kanan.
Baris Tidak Padan

NULL untuk jadual kanan yang tidak sepadan. NULL untuk jadual kiri yang tidak sepadan. Penggunaan Utama Pastikan semua baris dari jadual kiri muncul. Pastikan semua baris daripada jadual sebelah kanan muncul.
  • Bila Perlu Digunakan?
  • LEFT JOIN
  • : Gunakan apabila anda mahu semua data dari jadual kiri, tanpa mengira padanan dalam jadual kanan.

KANAN SERTAI

: Gunakan apabila anda mahu semua data dari jadual kanan, tanpa mengira padanan dalam jadual kiri.


Dengan membentangkan jadual dengan kemas dan menerangkan konsep utama dengan contoh, strukturnya kekal mudah difahami dan menarik secara visual.

Hai, saya Abhay Singh Kathayat! Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna. Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.

Atas ialah kandungan terperinci Menguasai SQL Joins: LEFT JOIN vs RIGHT JOIN Dijelaskan dengan Contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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