Membuat Gabungan Luar (Alat Database Visual)

Berlaku untuk:SQL Server

Secara default, Kueri dan Tampilan Designer membuat gabungan dalam antar tabel. Gabungan dalam menghilangkan 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 muncul dalam pernyataan SQL (seperti yang tercermin di panel SQL) sangat 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 munculnya 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 Database Visual) atau Menggabungkan Tabel Secara Manual (Alat Database Visual).

  2. Pilih baris gabungan di panel Diagram, lalu dari menu Designer 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 Tampilan Designer memodifikasi baris gabungan untuk menunjukkan gabungan luar.

Selain itu, Designer 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 gabungan luar lalu menambahkan kondisi pencarian untuk menemukan baris di mana kolom kunci utama tabel paling kanan 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 Gabungan (Alat Visual Database)
Kotak Dialog Gabungan (Alat Database Visual)