Cara Mudah untuk Menyertai Tiga Jadual di SQL (dengan Gambar)

Isi kandungan:

Cara Mudah untuk Menyertai Tiga Jadual di SQL (dengan Gambar)
Cara Mudah untuk Menyertai Tiga Jadual di SQL (dengan Gambar)

Video: Cara Mudah untuk Menyertai Tiga Jadual di SQL (dengan Gambar)

Video: Cara Mudah untuk Menyertai Tiga Jadual di SQL (dengan Gambar)
Video: CANGGIH! Buat Komputer Kerja Otomatis dengan AutoHotkey & Macro Recorder! 2024, April
Anonim

Semasa bekerja dengan jadual dalam SQL, mungkin ada beberapa situasi ketika anda perlu membuat pertanyaan tiga atau lebih jadual. Anda boleh bergabung dengan tiga jadual dengan menggunakan penyataan gabungan untuk bergabung dengan dua jadual untuk membuat jadual gabungan sementara. Kemudian gunakan pernyataan gabungan kedua untuk menyertai jadual ketiga.

Langkah-langkah

11227971 1
11227971 1

Langkah 1. Ketik PILIH diikuti dengan nama lajur yang ingin anda tanyakan

Taipkan nama lajur dari masing-masing tiga yang ingin anda tanyakan. Pisahkan setiap nama lajur dengan koma. Dalam contoh ini, kami akan membuat pertanyaan dari tiga jadual bernama "Pelajar", "Sekolah", "Butiran"

Contohnya SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

Langkah 2. Taip FROM diikuti dengan nama jadual pertama

Ini boleh berlaku secara berasingan atau sejurus selepas pernyataan pertama. Dalam contoh kita akan menaip DARI Pelajar.

11227971 3
11227971 3

Langkah 3. Taip pernyataan bergabung diikuti dengan nama jadual kedua

Terdapat empat jenis pernyataan bergabung yang boleh anda gunakan untuk menggabungkan dua jadual. Ia adalah seperti berikut:

  • Taip BERGABUNG untuk melakukan Inner Sertailah. Ini mengembalikan rekod yang mempunyai nilai yang sepadan di kedua-dua jadual. Contohnya DARI Pelajar BERSAMA Butiran.
  • Taip KIRI BERGABUNG untuk melakukan Sambungan Kiri Luar. Ini mengembalikan semua rekod dari jadual kiri dan nilai yang sepadan dari jadual kanan. Contohnya DARI Pelajar KIRI BERGABUNG Perincian.
  • Taip KANAN BERGABUNG untuk melakukan a Sambungan Kanan Luar. Ini mengembalikan semua rekod dari jadual kanan dan nilai yang sepadan dari jadual kiri. Contohnya DARIPADA Pelajar Keterangan BERGABUNG.
  • Taip FULL JOIN untuk melakukan a Sertai Luar Sepenuhnya. Ini mengembalikan semua rekod dari kedua-dua jadual. Contohnya DARI Pelajar PENUH GABUNGAN Perincian.
11227971 4
11227971 4

Langkah 4. Ketik pernyataan "ON" untuk jadual dan lajur yang digabungkan

Sintaks untuk pernyataan ini adalah "ON table_1.primary_key = table_2.foreign_key". "Table_1" adalah nama jadual pertama yang anda sertai, dan "key_key" adalah nama lajur utama di jadual pertama. "Table_2" adalah nama jadual kedua, dan "key_ asing "adalah nama lajur dari jadual kedua yang sepadan dengan lajur utama dari jadual pertama.

  • Dalam contoh kami, "Pelajar" adalah jadual pertama dan "student_id" adalah kunci utama dari jadual Pelajar, yang juga terdapat dalam jadual Perincian. Oleh itu, kami akan menaip ON Students.student_id = Details.student_id. Ini bergabung dengan jadual Pelajar dengan jadual Perincian menggunakan "student_id" sebagai kunci utama.
  • Sebagai alternatif, jika lajur nama_pelajar berada dalam jadual "Butiran", anda boleh memaparkan lajur nama_pelajar sebagai ganti bidang pelajar_id dengan menaip ON Pelajar.student_id = Butiran.studen_nama.
11227971 5
11227971 5

Langkah 5. Taip pernyataan bergabung diikuti dengan nama jadual ketiga

Ini boleh berada pada baris yang berasingan atau segera setelah pernyataan "ON" yang bergabung dengan dua jadual pertama. Anda boleh menggunakan salah satu daripada empat pernyataan bergabung.

Dalam contoh kami, kami akan menaip JOIN Sekolah

11227971 6
11227971 6

Langkah 6. Ketik pernyataan "ON" yang menunjukkan jadual dan lajur mana yang akan digabungkan

Sintaks untuk gabung ketiga adalah "ON table_3.primary_key = table_1.foreign_key". "Jadual_1". "Table_3 adalah nama jadual ketiga. Ini menambah jadual tiga ke gabungan terakhir menggunakan nama lajur utama dari jadual ketiga dan kunci asing dari jadual pertama. Dalam contoh kami, ini kami akan menaip ON Schools.student_id = Pelajar.student_id. Pernyataan penyertaan keseluruhan akan kelihatan seperti ini:

    PILIH pelajar_id, nama_pelajar, sekolah_id, sekolah, gred DARI Pelajar PENUH GABUNGAN Maklumat Pelajar.student_id = Details.student_id SERTAI Sekolah DI Sekolahs.student_id = Pelajar.student_id

Disyorkan: