Perbedaan antara Waktu Bergabung dan Waktu Outer Gabung Perbedaan Antara

Anonim

Waktu Bergabung vs Waktu Outer Join

Di SQL, bergabung digunakan untuk kombinasi catatan yang berasal dari kumpulan data yang berbeda. Bergabung bisa jadi join batin atau join luar. Sebuah inner join mengembalikan record yang cocok di kedua tabel dan berlawanan dengan outer join yang merupakan kebalikan dari inner. Bagian luar bergabung karena mengembalikan catatan yang tidak sesuai di kedua tabel. Perbedaan antara outer join kanan dan outer join kiri akan dibahas di bawah ini.

Perbedaan

Seperti yang telah disebutkan sebelumnya, join batin hanya akan menghasilkan satu set record yang ada dalam dua tabel yang sedang dibandingkan. Sebuah join luar penuh, di sisi lain, adalah salah satu yang menghasilkan rangkaian lengkap semua catatan yang ada di kedua tabel yang dibandingkan. Jika tidak ada kecocokan, kecocokan yang hilang akan berisi null.

Sebuah outer join kiri akan berisi satu set lengkap catatan yang berasal dari tabel pertama dan hasil yang sesuai akan tersedia dengan hasilnya di tabel yang sesuai. Jika tidak ada hasil yang sesuai, sisi kanan akan mengandung null. Untuk menghasilkan catatan di meja kiri saja, dan bukan meja yang tepat, gunakan klausul 'dimana' ikut bermain.

Untuk menghasilkan catatan unik untuk tabel di sebelah kanan dan yang ada di sebelah kiri, gunakan outer join penuh dianjurkan. Setelah melakukan keseluruhan outer join, klausa "where" digunakan untuk mengecualikan hasil yang tidak diinginkan, baik dari sisi "kanan" dan sisi "kiri". Selanjutnya, join Cartesian bisa digunakan untuk membantu menggabungkan semuanya kiri dan kanan. Ini terkadang tidak menjadi apa yang dicari, tapi kadang kala muncul. Bergabung menghasilkan kumpulan data yang kuat yang menghasilkan hingga 16 deret kumpulan data, seringkali lebih dari yang diantisipasi. Meskipun Anda mendapatkan sejumlah besar kumpulan data, gabungan ini sangat berbahaya karena sedikit ketidakcocokan dapat melumpuhkan seluruh sistem.

Jika Anda berurusan dengan sebuah proyek yang juga mencari kompatibilitas server Microsoft SQL, maka akan ada manfaat yang didapat dari penggunaan outer join kiri. Urutan kembalinya dimulai dengan catatan bagian dalam dikembalikan pertama, diikuti dengan catatan gabung yang benar dan akhirnya bergabung dengan catatan kiri. Penggunaan join join kiri atau left outer join di lingkungan SQL akan mengacu pada pernyataan yang sama persis. Hal ini pada intinya berarti tidak ada perbedaan mengenai hasil yang diharapkan apakah join kiri digunakan atau outer join kiri digunakan. Hasilnya akan sama, kecuali lingkungannya ada di server Microsoft SQL. Kata kunci luar bisa digunakan atau bahkan dihilangkan tanpa khawatir karena hasilnya tidak berbeda dengan cara apapun.

Ringkasan

Bergabung digunakan di SQL untuk membandingkan kumpulan data yang berbeda

Gantungan batin hanya menghasilkan satu set catatan yang ada dalam dua tabel yang sedang dibandingkan

Gabung luar menghasilkan rangkaian lengkap dari semua catatan yang ada di kedua tabel yang sedang dipelajari

Klausa 'di mana' yang digunakan untuk menghasilkan catatan unik setelah penggunaan bergabung penuh

A Cartesian bergabung menghubungkan elemen kiri dan kanan sebuah meja.

Ada perbedaan mencolok dimana join kiri dan join outer outer digunakan saat menggunakan server Microsoft SQL

Semua di semua, gunakan join join kiri atau outer join mengacu pada pernyataan yang sama persis. Karena tidak ada bedanya, penggunaan outer join kiri dianjurkan.