Perbezaan Antara Gabungan Dalaman dan Gabungan Asli

Isi kandungan:

Perbezaan Antara Gabungan Dalaman dan Gabungan Asli
Perbezaan Antara Gabungan Dalaman dan Gabungan Asli

Video: Perbezaan Antara Gabungan Dalaman dan Gabungan Asli

Video: Perbezaan Antara Gabungan Dalaman dan Gabungan Asli
Video: Perbezaan Antara First Party (comprehensive) dan Third Party Fire and Theft 2024, Julai
Anonim

Perbezaan utama antara Inner Join dan Natural Join ialah Inner Join memberikan hasil berdasarkan data yang dipadankan mengikut keadaan kesamaan yang dinyatakan dalam pertanyaan manakala Natural Join memberikan hasil berdasarkan lajur dengan nama yang sama dan jenis data yang sama terdapat dalam jadual untuk dicantumkan.

DBMS membolehkan anda menyimpan, mendapatkan semula dan memanipulasi data dengan mudah. Ia menyimpan data dalam bentuk jadual. Setiap jadual terdiri daripada baris dan lajur. Baris mewakili setiap entiti manakala lajur mewakili atribut. Andaikan pangkalan data Pelajar. Setiap baris mewakili seorang pelajar. Lajur mewakili atribut seperti id, nama, gred, umur. DBMS ialah koleksi jadual dan setiap jadual berkaitan menggunakan kekangan seperti kunci asing. Kadang-kadang ia tidak mencukupi untuk menggunakan satu meja. Terdapat situasi yang memerlukan penggunaan berbilang jadual. Untuk menggabungkan dua jadual, sekurang-kurangnya satu lajur hendaklah biasa. Gabungan jadual dipanggil bergabung.

Apakah itu Inner Join?

Contoh untuk cantuman dalaman adalah seperti berikut. Di bawah ialah meja pelajar.

Perbezaan Antara Cantuman Dalam dan Cantuman Asli angka 1
Perbezaan Antara Cantuman Dalam dan Cantuman Asli angka 1

Jadual info_pelajar adalah seperti berikut.

Perbezaan Antara Cantuman Dalam dan Cantuman Asli rajah 2
Perbezaan Antara Cantuman Dalam dan Cantuman Asli rajah 2

Untuk melakukan gabungan dalaman, perlu ada sekurang-kurangnya satu perlawanan antara kedua-dua jadual. Id 1, 2, 3 adalah biasa kepada kedua-dua jadual. Oleh itu, adalah mungkin untuk melakukan gabungan dalaman.

Perbezaan Antara Gabungan Dalam dan Gabungan Asli
Perbezaan Antara Gabungan Dalam dan Gabungan Asli

Rajah 01: SQL Join

Pertanyaan INNER JOIN untuk menyertai kedua-dua jadual ini adalah seperti berikut.

PILIHdaripada pelajar

DALAM JOIN student_info WHERE student.id=student_info.id;

Melaksanakan arahan SQL di atas akan mengeluarkan jadual berikut.

Perbezaan Antara Cantuman Dalam dan Cantuman Asli rajah 3
Perbezaan Antara Cantuman Dalam dan Cantuman Asli rajah 3

Apakah itu Natural Join?

Contoh untuk gabungan semula jadi adalah seperti berikut. Di bawah ialah meja pelajar.

Perbezaan Antara Cantuman Dalam dan Cantuman Asli rajah 4
Perbezaan Antara Cantuman Dalam dan Cantuman Asli rajah 4

Jadual info_pelajar adalah seperti berikut.

Perbezaan Antara Cantuman Dalam dan Cantuman Asli rajah 5
Perbezaan Antara Cantuman Dalam dan Cantuman Asli rajah 5

Untuk melakukan gabungan semula jadi, perlu ada lajur dengan nama yang sama dan jenis data yang sama. Lajur id adalah sama untuk kedua-dua jadual. Oleh itu, adalah mungkin untuk menyertai kedua-dua jadual ini secara semula jadi.

Pertanyaan NATURAL JOIN untuk menyertai kedua-dua jadual ini adalah seperti berikut.

PILIHdaripada pelajar NATURAL JOIN student_info;

Melaksanakan arahan SQL di atas akan mengeluarkan jadual berikut.

Perbezaan Antara Cantuman Dalam dan Cantuman Asli rajah 6
Perbezaan Antara Cantuman Dalam dan Cantuman Asli rajah 6

Apakah Hubungan Antara Gabungan Dalaman dan Gabungan Asli?

Natural Join ialah sejenis Inner Join

Apakah Perbezaan Antara Gabungan Dalam dan Gabungan Asli?

Inner join memberikan hasil berdasarkan data yang dipadankan mengikut keadaan kesamaan yang dinyatakan dalam pertanyaan manakala Join semula jadi memberikan hasil berdasarkan lajur dengan nama yang sama dan jenis data yang sama terdapat dalam jadual yang akan dicantumkan. Selain itu, sintaks cantuman dalaman dan cantuman semula jadi adalah berbeza.

Apabila jadual1 terdiri daripada id, nama dan jadual2 terdiri daripada id dan bandar, maka cantuman dalam akan memberikan jadual yang terhasil dengan baris yang sepadan. Ia akan mempunyai id, nama, sekali lagi id dan bandar. Sebaliknya, dalam gabungan semula jadi, akan memberikan jadual yang terhasil dengan baris yang sepadan dengan id lajur, nama, bandar.

Perbezaan Antara Cantuman Dalam dan Cantuman Asli dalam Bentuk Jadual
Perbezaan Antara Cantuman Dalam dan Cantuman Asli dalam Bentuk Jadual

Ringkasan – Sertai Dalaman lwn Sertai Asli

Perbezaan utama antara cantuman dalaman dan cantuman semula jadi ialah cantuman dalaman memberikan hasil berdasarkan data yang dipadankan mengikut keadaan kesamarataan yang dinyatakan dalam pertanyaan SQL manakala Cantuman semula jadi memberikan hasil berdasarkan lajur dengan nama yang sama dan jenis data yang sama terdapat dalam jadual untuk disertai.

Disyorkan: