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
Patricia Arquetteasal
2024-12-18 22:47:11826semak imbas

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;

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;

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;

Contoh:

Menggunakan jadual yang sama Pekerja dan Jabatan.

Pertanyaan:

SELECT Employees.Name, Departments.DepartmentName
FROM Employees
RIGHT JOIN Departments
ON Employees.DepartmentID = Departments.DepartmentID;

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!

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