Bagikan melalui


Membuat Outer Joins (Alat Basis Data Visual)

Secara bawaan, Kueri dan Desainer Tampilan membuat gabungan dalam antar tabel. Inner join menghilangkan baris-baris yang tidak cocok dengan baris dari tabel lain. Namun, gabungan luar mengembalikan semua baris dari setidaknya salah satu tabel atau tampilan yang disebutkan dalam klausa FROM, selama baris tersebut memenuhi kondisi pencarian WHERE atau HAVING. Jika Anda ingin menyertakan baris data dalam kumpulan hasil yang tidak memiliki kecocokan dalam tabel yang digabungkan, Anda bisa membuat gabungan luar.

Saat Anda membuat gabungan luar, urutan tabel yang muncul dalam pernyataan SQL (seperti yang tercermin di panel SQL) memiliki pengaruh yang signifikan. Tabel pertama yang Anda tambahkan menjadi tabel "kiri" dan tabel kedua menjadi tabel "kanan". (Urutan aktual di mana tabel muncul di panel Diagram tidak signifikan.) Saat Anda menentukan gabungan luar kiri atau kanan, Anda merujuk pada urutan di mana tabel ditambahkan ke kueri dan ke urutan tabel muncul dalam pernyataan SQL di panel SQL.

Untuk membuat gabungan luar

  1. Buat gabungan, baik secara otomatis atau manual. Untuk detailnya, lihat Menggabungkan Tabel Secara Otomatis (Alat Visual Database) atau Menggabungkan Tabel Secara Manual (Alat Database Visual).

  2. Pilih baris gabungan di panel Diagram, lalu dari menu Perancang Kueri, pilih Pilih Semua Baris dari <nama> tabel, memilih perintah yang menyertakan tabel yang baris tambahannya ingin Anda sertakan.

    • Pilih tabel pertama untuk membuat gabungan luar kiri.

    • Pilih tabel kedua untuk membuat gabungan luar kanan.

    • Pilih kedua tabel untuk membuat gabungan luar penuh.

Saat Anda menentukan gabungan luar, Kueri dan Perancang Tampilan memodifikasi baris gabungan untuk menunjukkan gabungan luar.

Selain itu, Desainer Kueri dan Tampilan memodifikasi pernyataan SQL di panel SQL untuk mencerminkan perubahan jenis gabungan, seperti yang diperlihatkan dalam pernyataan berikut:

SELECT employee.job_id, employee.emp_id,  
   employee.fname, employee.minit, jobs.job_desc  
FROM employee LEFT OUTER JOIN jobs ON   
    employee.job_id = jobs.job_id  

Karena gabungan luar menyertakan baris yang tidak cocok, Anda dapat menggunakannya untuk menemukan baris yang melanggar batasan kunci asing. Untuk melakukannya, Anda membuat outer join lalu menambahkan kondisi penyaringan untuk menemukan baris di mana kolom kunci utama tabel paling kanan bernilai null. Misalnya, gabungan luar berikut menemukan baris dalam employee tabel yang tidak memiliki baris terkait dalam jobs tabel:

SELECT employee.emp_id, employee.job_id  
FROM employee LEFT OUTER JOIN jobs   
   ON employee.job_id = jobs.job_id  
WHERE (jobs.job_id IS NULL)  

Lihat Juga

Kueri dengan Penggabungan (Alat Visual Database)
Kotak Dialog Penggabungan (Alat Visual Database)