Cara Sederhana untuk Menggabungkan Tiga Tabel di SQL (dengan Gambar)

Daftar Isi:

Cara Sederhana untuk Menggabungkan Tiga Tabel di SQL (dengan Gambar)
Cara Sederhana untuk Menggabungkan Tiga Tabel di SQL (dengan Gambar)

Video: Cara Sederhana untuk Menggabungkan Tiga Tabel di SQL (dengan Gambar)

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

Saat bekerja dengan tabel di SQL, mungkin ada beberapa situasi saat Anda perlu membuat kueri tiga tabel atau lebih. Anda dapat menggabungkan tiga tabel dengan terlebih dahulu menggunakan pernyataan bergabung untuk menggabungkan dua tabel untuk membuat tabel gabungan sementara. Kemudian gunakan pernyataan join kedua untuk bergabung dengan tabel ketiga.

Langkah

11227971 1
11227971 1

Langkah 1. Ketik SELECT diikuti dengan nama kolom yang ingin Anda kueri

Ketikkan nama kolom dari masing-masing dari tiga yang ingin Anda kueri. Pisahkan setiap nama kolom dengan koma. Dalam contoh ini, kita akan membuat kueri dari tiga tabel bernama "Siswa", "Sekolah", "Rincian"

Misalnya SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

Langkah 2. Ketik FROM diikuti dengan nama tabel pertama

Ini dapat berlangsung pada baris yang terpisah atau segera setelah pernyataan pertama. Dalam contoh kita, kita akan mengetik FROM Students.

11227971 3
11227971 3

Langkah 3. Ketik pernyataan join diikuti dengan nama tabel kedua

Ada empat jenis pernyataan gabungan yang dapat Anda gunakan untuk menggabungkan dua tabel. Mereka adalah sebagai berikut:

  • Ketik JOIN untuk melakukan Gabungan Batin. Ini mengembalikan catatan yang memiliki nilai yang cocok di kedua tabel. Misalnya FROM Siswa JOIN Details.
  • Ketik LEFT JOIN untuk melakukan Gabung Kiri Luar. Ini mengembalikan semua catatan dari tabel kiri dan nilai yang cocok dari tabel kanan. Misalnya FROM Students LEFT JOIN Details.
  • Ketik RIGHT JOIN untuk melakukan Gabung Kanan Luar. Ini mengembalikan semua catatan dari tabel kanan dan nilai yang cocok dari tabel kiri. Misalnya FROM Siswa RIGHT JOIN Detail.
  • Ketik FULL JOIN untuk melakukan a Gabung Luar Penuh. Ini mengembalikan semua catatan dari kedua tabel. Misalnya FROM Siswa LENGKAP JOIN Detail.
11227971 4
11227971 4

Langkah 4. Ketik pernyataan "ON" untuk tabel dan kolom yang sedang digabungkan

Sintaks untuk pernyataan ini adalah "ON table_1.primary_key = table_2.foreign_key". "Tabel_1" adalah nama tabel pertama yang Anda ikuti, dan "kunci_utama" adalah nama kolom utama di tabel pertama. "Tabel_2" adalah nama tabel kedua, dan "kunci_asing" adalah nama kolom dari tabel kedua yang cocok dengan kolom utama dari tabel pertama.

  • Dalam contoh kita, "Students" adalah tabel pertama dan "student_id" adalah kunci utama dari tabel Students, yang juga ada di tabel Details. Jadi kita akan mengetik ON Students.student_id = Details.student_id. Ini menggabungkan tabel Siswa dengan tabel Detail menggunakan "student_id" sebagai kunci utama.
  • Alternatifnya, jika kolom student_name ada di tabel "Details", Anda dapat menampilkan kolom student_name sebagai pengganti field student_id dengan mengetik ON Students.student_id = Details.student_name.
11227971 5
11227971 5

Langkah 5. Ketik pernyataan join diikuti dengan nama tabel ketiga

Ini bisa pada baris terpisah atau segera setelah pernyataan "ON" yang menggabungkan dua tabel pertama. Anda dapat menggunakan salah satu dari empat pernyataan gabungan.

Dalam contoh kami, kami akan mengetik JOIN Schools

11227971 6
11227971 6

Langkah 6. Ketik pernyataan "ON" yang menunjukkan tabel dan kolom mana yang akan digabungkan

Sintaks untuk join ketiga adalah "ON table_3.primary_key = table_1.foreign_key". "Tabel 1". "Tabel_3 adalah nama tabel ketiga. Ini menambahkan tabel tiga ke gabungan terakhir menggunakan nama kolom utama dari tabel ketiga dan kunci asing dari tabel pertama. Dalam contoh kita, ini kita akan mengetik ON Schools.student_id = Students.student_id. Seluruh pernyataan join akan terlihat seperti ini:

    PILIH student_id, student_name, school_id, school, grade FROM Students FULL JOIN Details ON Students.student_id = Details.student_id JOIN Schools ON Schools.student_id = Students.student_id

Direkomendasikan: