Rumah > Peranti teknologi > AI > SQL Kiri Sertai vs Left Out Join

SQL Kiri Sertai vs Left Out Join

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2025-03-09 12:00:31
asal
206 orang telah melayarinya

SQL adalah alat yang berkuasa untuk berinteraksi dengan pangkalan data relasi. Apabila bekerja dengan jadual di SQL, anda sering perlu menggabungkan data dari pelbagai jadual. Di sinilah menyertai Operasi Bantuan. Kiri menyertai dan meninggalkan luar adalah dua arahan yang biasa digunakan. Walaupun mereka kelihatan berbeza, mereka sebenarnya melakukan fungsi yang sama. Mari kita fahami kerja dan perbezaan antara SQL kiri menyertai vs left out gabungan.

Jadual Kandungan

3: Masukkan data ke dalam Jadual
  • Langkah 4: Jalankan pertanyaan
  • KESIMPULAN
  • Soalan Lazim
    • Apa itu gabungan kiri?
    • Join kiri adalah sejenis operasi SQL yang menggabungkan baris dari dua jadual berdasarkan lajur yang berkaitan. Ciri utama gabungan kiri ialah ia mengembalikan semua baris dari meja kiri dan baris yang dipadankan dari meja kanan. Jika tidak ada perlawanan, hasilnya akan termasuk nilai null untuk lajur dari jadual yang betul.
    • Sintaks
  • dalam sintaks di atas:
  • left_table
: Jadual utama dari mana semua baris dikembalikan.

right_table

: Jadual sekunder dari mana baris yang dipadankan dikembalikan.

column_name : lajur yang digunakan untuk menyertai dua jadual.

SELECT columns
FROM left_table
LEFT JOIN right_table
ON left_table.column_name = right_table.column_name;
Salin selepas log masuk
Salin selepas log masuk

Contoh Kiri Join
  • Pertanyaan ini mengambil semua pekerja dan nama jabatan yang sepadan. Sekiranya pekerja tidak diberikan kepada mana -mana jabatan, hasilnya akan menunjukkan batal untuk nama jabatan.
  • Juga Baca: Bergabung dalam SQL - Inner, Kiri, Kanan dan Penuh bergabung dijelaskan Apa itu gabungan luar kiri?
  • Sertai luar kiri beroperasi sama seperti gabungan kiri. Ia mengembalikan semua baris dari meja kiri dan baris yang dipadankan dari meja kanan. Jika tidak ada perlawanan, ia mengembalikan NULL untuk lajur dari jadual yang betul. Istilah "luar" adalah pilihan dan tidak mengubah tingkah laku gabungan itu. Ia sering digunakan untuk kejelasan dalam beberapa dialek SQL.
  • Sintaks

Menggunakan contoh yang sama seperti di atas, kami boleh menulis semula pertanyaan kami seperti berikut:

SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments
ON employees.department_id = departments.id;
Salin selepas log masuk
Salin selepas log masuk
Seperti yang anda lihat, sintaks adalah sama dengan gabungan kiri. Satu -satunya perbezaan ialah kemasukan perkataan luar.

Contoh luaran kiri Join

Pertanyaan ini juga mengambil semua pekerja dan nama jabatan yang sepadan, sama seperti gabungan kiri. Sekiranya pekerja tidak diberikan kepada mana -mana jabatan, hasilnya akan menunjukkan batal untuk nama jabatan.

Juga baca: Panduan SQL dari Asas ke tahap Advance

SQL Kiri Join vs Left Outer Sertai

manakala istilah meninggalkan Join dan left Out Join mungkin kelihatan berbeza, mereka berfungsi sama dalam SQL. Satu -satunya perbezaan terletak pada sintaks:

  • Join Join : lebih pendek dan lebih biasa digunakan.
  • Left Outer Join : Termasuk pilihan "luar" kata kunci untuk kejelasan.

kedua -dua perintah mengembalikan hasil yang sama, jadi pilihan di antara mereka adalah masalah keutamaan peribadi atau organisasi.

Contoh praktikal: Kiri bergabung dan kiri luar Join

Untuk membuat pangkalan data sampel dengan jadual pekerja dan jabatan, dan kemudian gunakan contoh gabungan kiri dan kanan, anda boleh menggunakan arahan SQL berikut.

Langkah 1: Buat pangkalan data

Pertama, buat pangkalan data di mana jadual akan tinggal.

SELECT columns
FROM left_table
LEFT JOIN right_table
ON left_table.column_name = right_table.column_name;
Salin selepas log masuk
Salin selepas log masuk

Langkah 2: Buat Jadual

Sekarang, mari buat jadual pekerja dan jabatan.

SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments
ON employees.department_id = departments.id;
Salin selepas log masuk
Salin selepas log masuk

Langkah 3: Masukkan data ke dalam jadual

Sekarang, masukkan beberapa data sampel ke dalam kedua -dua jadual:

SELECT columns
FROM left_table
LEFT OUTER JOIN right_table
ON left_table.column_name = right_table.column_name;
Salin selepas log masuk

output:

SQL Kiri Sertai vs Left Out Join

SELECT employees.name, departments.department_name
FROM employees
LEFT OUTER JOIN departments
ON employees.department_id = departments.id;
Salin selepas log masuk

output:

SQL Kiri Sertai vs Left Out Join Langkah 4: Jalankan pertanyaan

Sekarang bahawa pangkalan data dan jadual dicipta dan dihuni dengan data, anda boleh menjalankan pertanyaan gabungan kiri dan kanan.

Kiri Join Query

CREATE DATABASE company_db;
USE company_db;
Salin selepas log masuk
output:

Kanan Sertai pertanyaan SQL Kiri Sertai vs Left Out Join

output:
-- Create the 'departments' table
CREATE TABLE departments (
    id INT PRIMARY KEY,
    department_name VARCHAR(100) NOT NULL
);

-- Create the 'employees' table
CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    department_id INT,
    FOREIGN KEY (department_id) REFERENCES departments(id)
);
Salin selepas log masuk

Bila Menggunakan Kiri Join atau Kiri Luar Join

SQL Kiri Sertai vs Left Out Join

Pengambilan data

: Gunakan gabungan kiri apabila anda memerlukan semua rekod dari meja kiri, walaupun tidak ada rekod yang sepadan di meja kanan.
  • Pelaporan : Ideal untuk menghasilkan laporan di mana anda ingin memasukkan semua item (mis., Produk, pekerja) tanpa mengira hubungan mereka.
  • Analisis data : Membantu mengenal pasti jurang atau hubungan yang hilang antara dataset.
  • Kesimpulan Secara ringkasnya, kedua -dua gabungan meninggalkan dan meninggalkan luar adalah istilah sinonim dalam SQL yang berfungsi dengan tujuan yang sama untuk menggabungkan data dari dua jadual sambil memastikan bahawa semua rekod dari jadual kiri dimasukkan ke dalam set hasil. Pilihan antara menggunakan satu istilah di atas yang lain sering datang ke keutamaan peribadi atau organisasi. Memahami ini dapat meningkatkan kecekapan anda semasa menulis pertanyaan SQL dan mencegah kekeliruan semasa tugas manipulasi data.
  • Letakkan pengetahuan SQL anda untuk menguji dengan projek SQL ini!

    Soalan Lazim

    Q1. Apakah perbezaan antara gabungan kiri dan left left out?

    a. Tiada perbezaan. Kiri menyertai dan meninggalkan luar gabungan adalah sama dengan fungsi. Istilah "luar" adalah pilihan dan digunakan untuk kejelasan.

    Q2. Bilakah saya harus menggunakan gabungan kiri? a. Gunakan gabungan kiri apabila anda memerlukan semua rekod dari meja kiri, walaupun tidak ada rekod yang sepadan dalam jadual yang betul.

    Q3. Adakah kiri menyertai termasuk nilai null? a. Ya, gabungan kiri mengembalikan nilai null untuk lajur dari meja kanan apabila tidak ada pertandingan untuk baris di meja kiri.

    Q4. Bolehkah saya menggunakan gabungan kiri dan meninggalkan luar gabungan secara bergantian?

    a. Ya, anda boleh menggunakan gabungan kiri dan kiri menyertai secara bergantian dalam pertanyaan SQL. Kedua -duanya menghasilkan hasil yang sama.

Atas ialah kandungan terperinci SQL Kiri Sertai vs Left Out Join. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan