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
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).
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)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk