KomputerPemrograman

Operator SQL INNER JOIN: contoh sintaks dan fitur

Mengembangkan database apapun tidak hanya mencakup penciptaan dan mengisi tabel dengan berbagai informasi, tetapi juga bekerja lebih lanjut dengan data. Untuk benar melakukan berbagai tugas pada pilihan data dari tabel dan pelaporan, gunakan Pilih desain standar.

Mengambil data dari tabel

Jika kita mempertimbangkan masalah pilihan data atau pembangunan laporan, Anda dapat menentukan tingkat kompleksitas operasi. Sebagai aturan, ketika berhadapan dengan serius (menurut volume) database, yang terbentuk, misalnya, di toko-toko online atau perusahaan besar, seleksi data tidak terbatas pada satu meja. Sebagai aturan, sampel mungkin dari sejumlah cukup besar dari tabel tidak hanya terkait, tetapi juga bersarang query / sub-query, yang membuat programmer, tergantung pada tugasnya. Untuk sampel dari satu meja dapat menggunakan struktur yang paling sederhana:

Pilih * dari Orang

mana Orang - nama tabel dari mana Anda ingin membuat pengambilan data.

Namun, jika Anda akan perlu memilih data dari beberapa tabel, salah satu desain standar dapat digunakan untuk bergabung beberapa tabel.

menghubungkan Metode tabel tambahan

Jika kita mempertimbangkan penggunaan struktur tersebut pada tingkat dasar, kita dapat membedakan mekanisme berikut untuk menghubungkan jumlah yang diperlukan untuk tabel sampel, yaitu:

  1. Operator Inner Join.
  2. Kiri Bergabung atau, itu adalah metode rekaman kedua, Kiri Outer Join.
  3. Palang Bergabung.
  4. Bergabunglah dengan penuh.

Menggunakan operator untuk bergabung tabel dalam prakteknya, Anda dapat belajar dengan mempertimbangkan penggunaan pernyataan SQL - Inner Join. Contoh penggunaannya akan menjadi sebagai berikut:

Pilih * dari Orang

Bergabung dalam Subbagian pada Su_Person = Pe_ID

Bahasa SQL dan Bergabung Inner Join operator dapat digunakan tidak hanya untuk menggabungkan dua atau lebih tabel, tetapi juga untuk menghubungkan sub-pertanyaan lainnya, yang sangat memudahkan kerja administrator database, dan, sebagai suatu peraturan, secara signifikan dapat mempercepat pelaksanaan, struktur query tertentu yang rumit.

Menggabungkan data sejalan tabel dengan baris

Jika kita mempertimbangkan sambungan dari sejumlah besar sub-query, dan data dirakit menjadi garis tabel tunggal demi baris, anda juga dapat menggunakan Uni operator dan Uni Semua.

Penggunaan struktur ini akan tergantung pada pengembang untuk menetapkan tujuan dan hasil yang ia ingin mencapai pada akhirnya.

Deskripsi Inner Join Operator

Dalam kebanyakan kasus, untuk menggabungkan beberapa tabel dalam bahasa SQL yang digunakan oleh Inner Join operator. Deskripsi Inner Join di SQL cukup mudah untuk memahami programmer rata-rata yang baru mulai memahami database. Jika kita mempertimbangkan gambaran mekanisme kerja struktur ini, kita mendapatkan gambaran berikut. Logika Operator secara keseluruhan dibangun pada persimpangan dan kemungkinan sampel hanya data yang ada di meja masing-masing termasuk dalam query.

Jika kita melihat pekerjaan semacam ini dalam hal interpretasi grafis, kita memperoleh SQL Inner Join struktur operator, contoh yang dapat ditunjukkan oleh skema berikut:

Sebagai contoh, kita memiliki dua tabel, skematis diperlihatkan pada gambar. Mereka, pada gilirannya, memiliki nomor yang berbeda dari entri. Di meja masing-masing memiliki bidang yang terkait. Jika kita mencoba untuk menjelaskan pekerjaan operator atas dasar gambar, hasil yang dikembalikan akan menjadi set catatan dari dua tabel, di mana kamar bidang saling berhubungan bertepatan. Sederhananya, permintaan kembali hanya mereka catatan (dalam tabel nomor dua), yang datanya ada di nomor satu meja.

Sintaks Inner Join

Seperti disebutkan sebelumnya, operator Inner Join, yaitu, sintaks, luar biasa sederhana. Untuk organisasi hubungan antara tabel dalam satu sampel akan cukup untuk mengingat dan menggunakan mengikuti diagram skematik pembangunan operator, yang ditentukan dalam satu baris software SQL-kode, yaitu:

  • Dalam Bergabunglah [Tabel Nama] pada [bidang kunci dari tabel yang menghubungkan] = [field kunci pluggable meja].

Untuk komunikasi dalam pernyataan ini adalah kunci tabel terutama digunakan. Sebagai aturan, dalam kelompok tabel yang menyimpan informasi tentang karyawan, dijelaskan sebelumnya Orang Subbagian dan memiliki setidaknya satu catatan yang sama. Jadi, melihat lebih dekat operator SQL Inner Join, contoh yang telah ditunjukkan sedikit lebih awal.

deskripsi CONTOH dan koneksi ke meja sampel audio

Kami memiliki meja Person, yang menyimpan informasi tentang semua karyawan yang bekerja di perusahaan. Hanya diketahui bahwa kunci utama dari meja adalah lapangan - Pe_ID. Hanya di atasnya dan akan pergi bundel.

Kedua Subbagian tabel akan menyimpan informasi tentang kantor di mana karyawan bekerja. Dia, pada gilirannya, terhubung melalui bidang Su_Person meja Person. Apa artinya ini? Berdasarkan skema data dapat dikatakan bahwa di unit meja untuk setiap record dalam tabel "Karyawan" akan informasi tentang departemen di mana mereka bekerja. Hal ini untuk komunikasi ini dan akan bekerja Operator Inner Join.

Untuk penggunaan yang lebih intuitif mempertimbangkan operator SQL Inner Join (contoh penggunaannya untuk satu atau dua tabel). Jika kita mempertimbangkan contoh meja yang sama, maka semua cukup sederhana:

Pilih * dari Orang

Bergabung dalam Subbagian pada Su_Person = Pe_ID

CONTOH menghubungkan dua tabel dan subquery

Operator SQL Inner Join, contoh yang digunakan untuk mengambil data dari beberapa tabel dapat diatur dengan cara di atas, itu bekerja pada komplikasi sedikit prinsip. Untuk memperumit tugas dari dua tabel. Sebagai contoh, kita memiliki Berangkat tabel yang menyimpan informasi tentang semua departemen di masing-masing divisi. Dalam tabel ini mencatat jumlah divisi dan nomor karyawan, dan harus dilengkapi dengan nama data sampel dari masing-masing departemen. Ke depan, perlu mengatakan bahwa Anda dapat menggunakan dua metode untuk memecahkan masalah ini.

Cara pertama adalah untuk menghubungkan tabel departemen untuk sampel. Mengatur permintaan dalam hal ini mungkin sebagai berikut:

Pilih Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name dari Orang

Bergabung dalam Subbagian pada Su_Person = Pe_ID

Bergabung dalam Berangkat dari Su_Depart = Dep_ID dan Pe_Depart = Dep_ID

Metode kedua memecahkan masalah - adalah dengan menggunakan subquery di mana tidak semua data akan dipilih dari tabel departemen, tetapi hanya diperlukan. Hal ini berbeda dengan metode pertama, itu akan mengurangi waktu permintaan.

Pilih Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name dari Orang

Bergabung dalam Subbagian pada Su_Person = Pe_ID

Bergabung dalam (Pilih Dep_ID, Dep_Name, Pe_Depart dari Berangkat) sebagai T pada Su_Depart = Dep_ID dan Pe_Depart = Dep_ID

Perlu dicatat bahwa pengaturan tersebut tidak bisa selalu mempercepat permintaan kerja. Kadang-kadang ada kasus ketika itu perlu untuk menggunakan data sampel tambahan ke tabel sementara (jika volume terlalu besar), dan kemudian dikombinasikan dengan sampel utama.

Contoh penggunaan Inner Join operator untuk sampel dari sejumlah besar tabel

konstruksi melibatkan penggunaan query yang kompleks untuk jumlah yang signifikan sampel tabel data dan subqueries saling berhubungan. Persyaratan ini dapat memuaskan SQL Inner Join sintaks. Contoh penggunaan operator, dalam hal ini dapat menjadi rumit sampel tidak hanya dari banyak tempat penyimpanan, tetapi juga dengan sejumlah besar subqueries bersarang. Untuk contoh konkret, Anda dapat mengambil data dari sampel tabel sistem (Inner Join pernyataan SQL). Contoh - 3 meja - dalam hal ini akan memiliki struktur yang agak rumit.

Dalam hal ini terhubung (tabel utama) dan tiga diperkenalkan lebih lanjut beberapa kondisi seleksi data.

Bila menggunakan Inner Join Operator harus ingat bahwa semakin kompleks query, semakin lama akan dilaksanakan, sehingga Anda harus mencari cara untuk lebih cepat melakukan dan menyelesaikan masalah.

kesimpulan

Pada akhirnya, saya ingin mengatakan satu hal: bekerja dengan database - itu bukan hal yang paling sulit dalam pemrograman, jadi jika Anda ingin setiap orang akan dapat memperoleh pengetahuan untuk membangun database, dan dari waktu ke waktu, mendapatkan pengalaman, Anda bisa bekerja dengan mereka pada tingkat profesional .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 delachieve.com. Theme powered by WordPress.