Perbedaan antara Inner Join dan Outer Join

Perbedaan utama: Bergabung dalam SQL dilakukan untuk menggabungkan data dari dua tabel yang berbeda. Batin Gabung adalah suatu kondisi yang menghasilkan baris yang memenuhi klausa 'di mana' di "semua tabel"; sedangkan Outer Join adalah suatu kondisi yang menghasilkan baris-baris yang memenuhi klausa 'di mana' di “setidaknya satu dari tabel”.

Pada penerapan gabungan, tabel sementara dibuat, ini didasarkan pada kolom. Harus selalu ada dua tabel, untuk kondisi bergabung. Kondisi ini, kemudian menggabungkan masing-masing komponen dari satu tabel dengan komponen lainnya, dan memunculkan tabel yang sama sekali baru. Tujuan dari tabel ini adalah untuk mengekstrak data atau informasi yang bermakna dan diperlukan. Tergantung pada kondisinya, ada dua jenis gabungan, gabungan dalam dan luar.

"Bergabung dalam" adalah bergabung dengan berorientasi aplikasi. Ini digunakan dalam tabel-tabel database yang memberlakukan integritas referensial. Ini adalah kolom gabungan yang tidak menjamin kondisi NULL. Sambungan dalam sebagian besar disukai dalam banyak transaksi karena mereka bergantung pada standar ACID (Atomicity, Consistency, Isolasi, Durability). Mereka menjaga data aman dan terintegrasi karena mereka dapat diandalkan dalam database relasional. Seiring dengan database relasional, mereka juga berlaku di gudang data.

SQL INNER JOIN Sintaks:

SELECT nama_kolom

DARI tabel1

INNER JOIN table2

ON table1.column_name = table2.column_name;

Kata kunci INNER JOIN memilih semua baris dari kedua tabel selama ada kecocokan antara kolom di kedua tabel.

Gabungan dalam tergantung pada pemilihan desain dan karakteristik basis data. Dengan demikian, gabungan batin ini digunakan dalam Equi-Joins dan Natural Joins. Dalam Equi Join, ada jenis perbandingan tertentu yang digunakan untuk menyamakan dua tabel yang diberikan. Oleh karena itu, tabel ini menggunakan predikat sama. Gabung alami adalah jenis gabung Equi.

Sintaks untuk Equi Join adalah sebagai berikut:

S PILIH *

DARI tabel1, tabel 2

WHERE table1.coloumn_name = table2.coloumn_name;

Jika kolom dalam equi-join memiliki nama yang sama, maka versi SQL masing-masing memberikan notasi singkatan opsional yang dapat diekspresikan oleh konstruk USING sebagai:

PILIH *

DARI tabel1 INNER JOIN table2 MENGGUNAKAN (nama_kolom);

Sintaks untuk Natural Join adalah sebagai berikut:

PILIH *

DARI tabel1 GABUNG ALAMI table2;

"Gabung luar" tidak membutuhkan kondisi yang cocok untuk catatan. Kondisi gabungan ini menyimpan semua catatan lainnya, selain catatan yang tidak cocok. Gabung ini selanjutnya didistribusikan dalam kondisi gabung luar kiri, kanan dan penuh, yang diimplementasikan sesuai dengan kondisi dan atribut tabel yang diinginkan.

Kiri Luar Gabung

Kata kunci LEFT JOIN mengembalikan semua baris dari tabel kiri (table1), dengan baris yang cocok di tabel kanan (table2). Ini menghasilkan "NULL" di sisi kanan ketika tidak ada kecocokan.

Sintaks untuk Left Outer Join mengikuti:

SELECT nama_kolom

DARI tabel1

LEFT OUTER JOIN table2

ON table1.column_name = table2.column_name;

Kanan Luar Gabung

Kata kunci KANAN BERGABUNG mengembalikan semua baris dari tabel kanan (table2), dengan baris yang cocok di tabel kiri (table1). Hasilnya NULL di sisi kiri ketika tidak ada kecocokan.

Sintaks untuk Right Outer Join mengikuti:

SELECT nama_kolom

DARI tabel1

RIGHT OUTER JOIN table2

ON table1.column_name = table2.column_name;

Gabung Luar Penuh

Kata kunci FULL OUTER JOIN mengembalikan semua baris dari tabel kiri (table1) dan tabel kanan (table2). Kata kunci FULL OUTER JOIN menggabungkan hasil gabungan LEFT dan RIGHT.

Sintaks untuk Full Outer Join adalah:

SELECT nama_kolom

DARI tabel1

FULL OUTER JOIN table2

ON table1.column_name = table2.column_name;

Perbandingan antara Inner Join dan Outer Join:

Bergabunglah dengan Batin

Outer Join

Fungsi dasar

Gabungan dalam pada dasarnya digunakan untuk menemukan baris yang cocok antara 2 tabel.

Gabung luar mempertahankan baris dari salah satu tabel, atau kedua tabel.

Keberadaan variabel umum

Di sini variabel umum harus secara wajib berada di kedua tabel.

Di sini variabel tergantung hanya pada tabel pertama yang mungkin ada atau tidak ada dalam tabel kedua.

Kembali

Bergabung dalam hanya akan mengembalikan baris di mana ada kecocokan berdasarkan predikat bergabung.

Gabung luar akan mengembalikan semua baris, apakah itu berbasis pertandingan atau tidak, berdasarkan predikat gabungan.

Biasanya

Ini digunakan untuk melihat catatan hanya ketika catatan hadir di kedua tabel.

Ini digunakan untuk melihat semua catatan hanya dalam satu tabel.

Berlaku di

Mereka berlaku di:

Equi-Join dan

Gabung Alami

Mereka berlaku sebagai:

Kiri Luar Gabung

Kanan Luar Gabung

Gabung Luar Penuh

Direkomendasikan

Artikel Yang Berhubungan

  • perbedaan antara: Perbedaan antara Samsung Galaxy Mega 6.3 dan iPhone 5

    Perbedaan antara Samsung Galaxy Mega 6.3 dan iPhone 5

    Perbedaan utama: Samsung kini telah memperluas penawaran dalam kategori phablet dengan memperkenalkan Samsung Galaxy Mega 5.8 dan Samsung Galaxy Mega 6.3. Samsung Galaxy Mega 6.3 dinamai demikian karena layar sentuh kapasitif TFT 6, 3 inci dengan resolusi 720 x 1280 piksel. Ponsel ini ditenagai oleh prosesor Dual-core 1, 7 GHz Cortex-A15 dengan RAM 1, 5 GB
  • perbedaan antara: Perbedaan antara Skype, Rapat Skype, dan Skype for Business

    Perbedaan antara Skype, Rapat Skype, dan Skype for Business

    Perbedaan Utama: Skype, Rapat Skype, dan Skype for Business adalah tiga versi berbeda dari Skype yang tersedia untuk digunakan. Skype dirancang terutama untuk digunakan oleh konsumen reguler untuk melakukan panggilan Skype ke Skype. Rapat Skype digunakan untuk menyiarkan pertemuan. Skype for Business dirancang untuk bisnis besar dan terintegrasi dengan Microsoft Office
  • perbedaan antara: Perbedaan antara Wiski dan Brandy

    Perbedaan antara Wiski dan Brandy

    Perbedaan Utama: Wiski atau wiski adalah jenis minuman beralkohol suling yang dibuat dari segala bentuk tumbuk biji fermentasi. Tergantung pada wilayah geografis atau jenis wiski yang sedang dibuat, wiski dapat dibuat dari gandum, gandum malt, gandum hitam, gandum gandum hitam, gandum, dan jagung. Brandy, kependekan dari brandywine adalah sprit yang disuling dari anggur, anggur, dan jus buah lainnya
  • perbedaan antara: Perbedaan antara Bambu dan Tebu

    Perbedaan antara Bambu dan Tebu

    Perbedaan utama: Bambu pada dasarnya adalah rumput dalam keluarga rumput Poaceae. Ada ratusan jenis bambu; Namun, sebagian besar kayu bambu bersumber dari genus Phyllostachys dan Bambusa. Tongkat terutama milik dua genera dalam keluarga Poaceae: Arundo dan Arundinaria. Arundo adalah asli ke wilayah antara Mediterania dan Timur Jauh, sedangkan Arundinaria adalah asli ke Amerika
  • perbedaan antara: Perbedaan antara Sony Xperia P dan Alcatel One Touch Idol

    Perbedaan antara Sony Xperia P dan Alcatel One Touch Idol

    Perbedaan utama: Sony Xperia P memiliki layar sentuh TFT 4 inci yang memungkinkan hingga 4 sentuhan. Layarnya anti gores dan memiliki lapisan anti pecah. Layar sentuh memberikan kepadatan sekitar 275 ppi piksel bersama dengan teknologi WhiteMagic, yang menambahkan piksel putih ekstra dengan warna merah, biru, dan hijau yang sudah ada
  • perbedaan antara: Perbedaan antara Danau dan Kolam

    Perbedaan antara Danau dan Kolam

    Perbedaan Utama: Tidak ada perbedaan teknis yang dibakukan secara universal antara danau dan kolam. Banyak ilmuwan mengklasifikasikan mereka hanya berdasarkan ukuran. Air sangat penting untuk kelangsungan hidup manusia dan air juga merupakan unsur yang paling umum ditemukan di Bumi. Air membentuk 71% dari bumi dan ditemukan dalam berbagai bentuk yang berbeda termasuk danau, kolam, sungai, laut, cekungan, lautan, dll
  • perbedaan antara: Perbedaan antara Ketakutan dan Fobia

    Perbedaan antara Ketakutan dan Fobia

    Perbedaan Kunci: Ketakutan adalah respons emosional alami yang sangat penting dalam evolusi manusia. Itu membuat orang tetap aman, sedangkan fobia adalah gangguan kecemasan. Ini adalah ketakutan irasional yang mempengaruhi kualitas hidup seseorang. Istilah takut dan fobia secara langsung dikaitkan satu sama lain, namun mereka masih sangat membingungkan
  • perbedaan antara: Perbedaan antara Konsultan dan Karyawan Penuh Waktu

    Perbedaan antara Konsultan dan Karyawan Penuh Waktu

    Perbedaan Utama: Karyawan penuh waktu adalah karyawan perusahaan yang bekerja penuh waktu di sana. Mereka memiliki semua manfaat pekerjaan, termasuk berada di daftar gaji, liburan, manfaat, lembur, dll. Seorang konsultan adalah profesional khusus yang memberikan saran ahli di bidangnya. Oleh karena itu, mereka sering dipekerjakan untuk tugas atau proyek tertentu di mana mereka dapat menerapkan keahlian mereka atau memberikan saran
  • perbedaan antara: Perbedaan antara Samsung Galaxy Mega 6.3 dan Samsung Galaxy Tab 2 7.0

    Perbedaan antara Samsung Galaxy Mega 6.3 dan Samsung Galaxy Tab 2 7.0

    Perbedaan utama: Samsung kini telah memperluas penawaran dalam kategori phablet dengan memperkenalkan Samsung Galaxy Mega 5.8 dan Samsung Galaxy Mega 6.3. Samsung Galaxy Mega 6.3 dinamai demikian karena layar sentuh kapasitif TFT 6, 3 inci dengan resolusi 720 x 1280 piksel. Ponsel ini ditenagai oleh prosesor Dual-core 1, 7 GHz Cortex-A15 dengan RAM 1, 5 GB

Pilihan Editor

Perbedaan Antara Penculikan dan Penculikan

Perbedaan utama: Penculikan adalah ketika seseorang menggunakan tipu daya atau kekerasan untuk membawa seseorang atau anak dari rumah atau kerabat mereka. Penculikan mengambil atau dengan paksa memindahkan seseorang ke luar kehendak mereka dan menahan mereka di penjara palsu, sebuah kurungan tanpa otoritas hukum