Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Secara default, Alat Perancang Kueri dan Tampilan (Alat Database Visual) 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 FROM klausa, selama baris tersebut memenuhi kondisi atau pencarian apa pun WHEREHAVING . 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 (Alat Visual Database) tidak signifikan.) Saat Anda menentukan gabungan luar kiri atau kanan, Anda merujuk ke urutan di mana tabel ditambahkan ke kueri dan ke urutan tabel muncul dalam pernyataan SQL di Panel SQL (Alat Visual Database).
Membuat gabungan luar
Buat gabungan, baik secara otomatis atau manual. Untuk detailnya, lihat Menggabungkan tabel secara otomatis (Alat Visual Database) atau Menggabungkan tabel secara manual (Alat Visual Database).
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);