DBMS Bergabung: Bahagian Dalam, Kiri Luar, THETA Jenis Operasi Bergabung

Isi kandungan:

Anonim

Apa yang Bergabung dalam DBMS?

Bergabung dalam DBMS adalah operasi binari yang membolehkan anda menggabungkan produk gabungan dan pemilihan dalam satu penyataan tunggal. Matlamat untuk mewujudkan keadaan bergabung adalah membantu anda menggabungkan data dari dua atau lebih jadual DBMS. Jadual dalam DBMS dikaitkan menggunakan kunci utama dan kunci asing.

Dalam tutorial DBMS ini, anda akan belajar:

  • Jenis Penyertaan
  • Inner Sertai
    • Theta Sertai
    • EQUI bergabung:
    • Penyertaan Semula Jadi (⋈)
  • Sambungan Luar
    • Sambungan Luar Kiri (A B)
    • Sambungan Luar Kanan (A B)
    • Penyertaan Luar Penuh (A B)

Jenis Penyertaan

Terdapat dua jenis gabungan dalam DBMS:

  1. Batin Bergabung: Theta, Natural, EQUI
  2. Sambungan Luar: Kiri, Kanan, Penuh

Mari lihat mereka secara terperinci:

Inner Sertai

INNER JOIN digunakan untuk mengembalikan baris dari kedua-dua jadual yang memenuhi keadaan yang diberikan. Ini adalah operasi bergabung yang paling banyak digunakan dan boleh dianggap sebagai jenis gabungan lalai

Gabungan dalaman atau ekuijoin adalah gabungan berasaskan perbandingan yang menggunakan perbandingan persamaan dalam predikat bergabung. Namun, jika anda menggunakan operator perbandingan lain seperti ">", ia tidak boleh disebut equijoin.

Inner Join seterusnya dibahagikan kepada tiga subtipe:

  • Theta turut serta
  • Sambungan semula jadi
  • EQUI sertai

Theta Sertai

THETA JOIN membolehkan anda menggabungkan dua jadual berdasarkan keadaan yang diwakili oleh theta. Theta bergabung berfungsi untuk semua operator perbandingan. Ia dilambangkan dengan simbol θ . Kes umum operasi JOIN disebut gabungan Theta.

Sintaks:

A ⋈θ B

Theta join boleh menggunakan sebarang syarat dalam kriteria pemilihan.

Pertimbangkan jadual berikut.

Jadual A Jadual B
lajur 1 lajur 2 lajur 1 lajur 2
1 1 1 1
1 2 1 3

Sebagai contoh:

A ⋈ A.column 2 > B.column 2 (B)
A ⋈ A. lajur 2> B. lajur 2 (B)
lajur 1 lajur 2
1 2

EQUI Sertai

EQUI JOIN dilakukan apabila gabungan Theta hanya menggunakan syarat kesetaraan. EQUI join adalah operasi yang paling sukar untuk dilaksanakan dengan cekap dalam RDBMS, dan salah satu sebab mengapa RDBMS mempunyai masalah prestasi penting.

Sebagai contoh:

A ⋈ A.column 2 = B.column 2 (B)
A ⋈ A. lajur 2 = B. lajur 2 (B)
lajur 1 lajur 2
1 1

Penyertaan Semula Jadi (⋈)

NATURAL JOIN tidak menggunakan operator perbandingan. Dalam jenis gabungan ini, atribut harus mempunyai nama dan domain yang sama. Dalam Gabung Semula Jadi, harus ada sekurang-kurangnya satu atribut yang sama antara dua hubungan.

Ia melakukan pemilihan membentuk kesamaan pada sifat-sifat yang muncul dalam kedua-dua hubungan dan menghilangkan atribut pendua.

Contoh:

Pertimbangkan dua jadual berikut

C
Bil Petak
2 4
3 9
D
Bil Kiub
2 8
3 18
C ⋈ D
C ⋈ D
Bil Petak Kiub
2 4 8
3 9 18

Sambungan Luar

An OUTER JOIN tidak memerlukan setiap rekod dalam dua menyertai jadual untuk mempunyai rekod yang sepadan. Dalam jenis gabungan ini, jadual mengekalkan setiap rekod walaupun tidak ada rekod pencocokan lain.

Tiga jenis Outer Joins adalah:

  • Kiri Luar Bergabung
  • Kanan Luar Bergabung
  • Sertai Luar Sepenuhnya

Sambungan Luar Kiri (A B)

LEFT JOIN mengembalikan semua baris dari meja di sebelah kiri walaupun tidak terdapat baris yang sesuai di dalam jadual di sebelah kanan. Apabila tiada catatan padanan yang terdapat dalam jadual di sebelah kanan, NULL dikembalikan.

Pertimbangkan 2 Jadual berikut

A
Bil Petak
2 4
3 9
4 16
B
Bil Kiub
2 8
3 18
5 75
A  B
A ⋈ B
Bil Petak Kiub
2 4 8
3 9 18
4 16 -

Sambungan Luar Kanan (A B)

RIGHT JOIN mengembalikan semua lajur dari meja di sebelah kanan walaupun tidak terdapat baris yang sesuai di dalam jadual di sebelah kiri. Sekiranya tiada perlawanan yang dijumpai dalam jadual di sebelah kiri, NULL dikembalikan. JOIN luar KANAN adalah kebalikan dari GABUNGAN KIRI

Dalam contoh kami, anggaplah bahawa anda perlu mendapatkan nama ahli dan filem yang disewa oleh mereka. Sekarang kita mempunyai ahli baru yang belum menyewa filem apa pun.

A  B
A ⋈ B
Bil Kiub Petak
2 8 4
3 18 9
5 75 -

Penyertaan Luar Penuh (A B)

Dalam GABUNGAN OLEH PENUH , semua tupel dari kedua-dua hubungan dimasukkan dalam hasilnya, tanpa mengira keadaan yang sepadan.

Contoh:

A  B
A ⋈ B
Bil Petak Kiub
2 4 8
3 9 18
4 16 -
5 - 75

Ringkasan:

  • Terdapat dua jenis penyertaan dalam DBMS 1) Penyertaan Dalam 2) Sambungan Luar
  • Gabungan dalaman adalah operasi bergabung yang banyak digunakan dan boleh dianggap sebagai jenis gabungan lalai.
  • Inner Join seterusnya dibahagikan kepada tiga subtipe: 1) Theta join 2) Natural join 3) EQUI join
  • Theta Join membolehkan anda menggabungkan dua jadual berdasarkan keadaan yang diwakili oleh theta
  • Apabila gabungan theta hanya menggunakan syarat kesetaraan, ia menjadi gabungan ekuiti.
  • Gabungan semula jadi tidak menggunakan mana-mana operator perbandingan.
  • Gabungan luar tidak memerlukan setiap rekod dalam dua jadual bergabung untuk mempunyai rekod yang sepadan.
  • Sambungan Luar kemudian dibahagikan kepada tiga subtipe iaitu: 1) Sambungan Luar Kiri 2) Sambungan Luar Kanan 3) Sambungan Luar Luar Penuh
  • Gabungan Luar KIRI mengembalikan semua baris dari meja di sebelah kiri, walaupun tidak terdapat baris yang sesuai di dalam jadual di sebelah kanan.
  • Gabungan Luar KANAN mengembalikan semua lajur dari jadual di sebelah kanan, walaupun tidak terdapat baris yang sesuai di dalam jadual di sebelah kiri.
  • Dalam gabungan luar penuh, semua tupel dari kedua-dua hubungan dimasukkan dalam hasilnya, tanpa mengira keadaan yang sepadan.