KomputerPerangkat lunak

MySQL BERGABUNG: deskripsi, contoh penggunaan perintah dan rekomendasi

Pengembangan database sumber daya Internet tidak berbeda dari database standar yang dikembangkan dalam sistem MS SQL SERVER. Biasanya, untuk jenis sumber daya menggunakan MY bahasa SQL, meskipun dapat diterapkan untuk pengembangan produk perangkat lunak standar untuk penggunaan lokal. Tetapi pertanyaan dalam artikel tidak pergi tentang itu.

Seringkali ketika bekerja dengan database di setiap bahasa tugas untuk membuat data sampel untuk mendapatkan dalam berbagai laporan, grafik dan sebagainya. Sebagai aturan, pelaksanaan masalah seperti ini kita harus menggunakan bukan hanya satu tapi beberapa tabel, menggabungkan mereka ke dalam satu permintaan, sangat rumit strukturnya. Hal ini diperlukan untuk memperhitungkan, karena mereka harus output data seperti yang akan "mengejar" meja, dan apa hasilnya akan menjadi yang paling diterima untuk programmer. Untuk mengatasi masalah ini, gunakan salah satu bahasa desain MySQL standar - Bergabung.

Konsep kata-kata Bergabung

Bahasa pengembangan database, tidak peduli apa jenis bahasa, mengambil sebagai dasar kata-kata standar kamus bahasa Inggris (yang mengapa kondisi yang Anda tahu bahasa Inggris, Anda bude jauh lebih mudah untuk bekerja dengan tabel). Untuk melaksanakan meja koneksi dalam sampel yang diambil kata yang sama - Bergabung. Dalam bahasa perangkat lunak database yang digunakan SQL saya. Terjemahan dari kata layanan adalah persis sama seperti dalam bahasa - "serikat".

Interpretasi MySQL struktur - Bergabung, salah satu dari yang akan persis sama. Jika Anda menguraikan tujuan pembangunan, yaitu garis besar pekerjaannya, kita mendapatkan nilai berikut: desain akan memungkinkan untuk mengumpulkan kolom yang harus diisi dari tabel yang berbeda, atau pertanyaan bersarang di satu sampel.

Jenis desain untuk menggabungkan

Jika pemrogram perlu untuk mengumpulkan sampel dari beberapa tabel, dan dia tahu apa bidang kunci dalam mereka dan jenis data yang dibutuhkan untuk laporan, Anda dapat menggunakan salah satu struktur dasar asosiasi, untuk mencapai hasil yang diinginkan. struktur dasar (untuk bergabung tabel) empat:

  1. Batin bergabung.
  2. Palang Bergabung.
  3. Kiri bergabung.
  4. Bergabunglah dengan benar.

Tergantung pada tugas, masing-masing desain standar akan memberikan hasil yang berbeda, yang akan menerima laporan pada parameter yang berbeda dalam waktu singkat.

Membuat dan mengisi tabel untuk digunakan nanti

Sebelum Anda mulai, misalnya, untuk mempertimbangkan mekanisme untuk bekerja dengan konstruksi fusi data harus mempersiapkan beberapa meja, yang kita akan terus bekerja. Ini akan membantu untuk menunjukkan prinsip-prinsip semua operator, di samping itu, sehingga pemula akan mempelajari semua dasar-dasar tabel pemrograman lebih mudah.

Tabel pertama akan menjelaskan beberapa item dengan yang orang-orang terus-menerus ditemui sepanjang hidupnya.

Tabel kedua akan menjelaskan beberapa sifat benda dari tabel pertama yang memungkinkan bekerja lebih lanjut dengan mereka.

Secara umum, dua tabel akan cukup untuk menunjukkan contoh pekerjaan mereka. Sekarang Anda dapat melanjutkan untuk pertimbangan praktis desain kami.

Menggunakan Inner Join

Jika Anda menggunakan struktur MySQL - Bergabung Ineer layak dipertimbangkan beberapa fitur-fiturnya. Desain ini memungkinkan Anda untuk memilih dari kedua tabel hanya mereka catatan yang berada di pertama dan pada tabel kedua. Bagaimana cara kerjanya? Tabel pertama kita memiliki master key - ID, yang menunjukkan nomor urut record dalam tabel.

Bila Anda membuat tabel kedua, kunci yang sama digunakan sebagai nomor urut, contoh dapat dilihat pada angka. Ketika memilih data Pilih pernyataan akan menentukan hasilnya hanya mencatat nomor seri bertepatan - maka, mereka berada di pertama dan pada tabel kedua.

Ketika konstruksi diperlukan untuk memahami apa yang Anda butuhkan untuk mendapatkan data. Kesalahan yang paling umum, terutama untuk pengembang database, itu adalah penggunaan rasional dan tidak tepat desain Inner Join. Sebagai contoh, MySQL Inner Join, Anda dapat mempertimbangkan sebuah script yang akan kembali kita ke dijelaskan sebelumnya dan diisi dengan tabel objek informasi dan sifat mereka. Tapi mungkin ada beberapa cara untuk menggunakan desain. Dalam hal ini SQL saya adalah bahasa yang sangat fleksibel. Jadi, Anda dapat melihat contoh menggunakan MySQL Inner Join.

Bergabung meja tanpa menentukan parameter apapun. Dalam hal ini, kita mendapatkan hasil dari rencana tersebut:

Jika kita menunjukkan oleh Solusi kata: Menggunakan layanan, maka perlu mempertimbangkan kunci utama catatan dalam tabel, hasil set akan berubah secara dramatis. Dalam hal ini, kita mendapatkan sampel, yang akan kembali hanya baris yang memiliki kunci master yang sama.

Diperkirakan perwujudan ketiga dari penggunaan, ketika diminta oleh firman «pada» menunjukkan bidang yang harus terjadi bergabung tabel. Dalam hal ini, sampel akan kembali informasi berikut:

Fitur Gunakan Waktu Gabung

Jika kita mempertimbangkan cara lain untuk menggabungkan tabel menggunakan struktur MySQL - Bergabung, satu dapat melihat perbedaan data, yang dikeluarkan. Mekanisme seperti itu Kiri desain.

Menggunakan struktur Kiri Bergabunglah dengan MySQL memiliki beberapa fitur dan, sebagai batin, memerlukan pemahaman yang jelas tentang hasil yang akan diperoleh.

Dalam hal ini, pertama memilih semua catatan dari meja pertama, dan hal tersebut lebih lanjut melekat ke sifat tabel kedua. Dalam hal ini, jika ada catatan, misalnya, "tinja" pada tabel pertama dan tabel kedua ada properti untuk itu, menampilkan Operator Kiri di depan masuk ke nol, yang mengisahkan programmer bahwa tanda-tanda tentang hal ini tidak terdengar .

Menggunakan desain ini akan membantu menentukan bidang yang atau, misalnya, barang-barang di toko tidak menetapkan harga, masa garansi , dan sebagainya.

Contoh penggunaan Kiri

Untuk dipertimbangkan untuk desain praktek Operator Kiri Bergabung MySQL menggunakan tabel dijelaskan sebelumnya. Misalnya, Anda perlu memilih seluruh daftar produk yang ada di toko, dan memeriksa beberapa dari mereka tidak menanggung karakteristik atau properti. Dalam hal ini, sampel akan menampilkan semua produk, dan bagi mereka yang tidak memiliki properti, akan menanggung nulls.

Di mana digunakan dalam konstruksi Bergabung

Sebagai parameter, asosiasi dapat mencakup tidak hanya menunjukkan bidang yang Anda harus membuat tabel koneksi, tetapi mungkin termasuk operator Dimana kondisi.

Sebagai contoh, perhatikan script yang harus dikembalikan kepada kami hanya catatan-catatan yang belum meletakkan tanda. Dalam hal ini, Anda perlu menambahkan desain Bergabunglah dengan istilah operator dan menunjukkan bahwa itu harus dikembalikan sebagai hasilnya.

Ketika digunakan dalam MySQL Gabung - Di mana itu harus dipahami dengan jelas bahwa hanya menampilkan catatan-catatan yang meliputi kondisi di atas, dan sampel kemudian akan menjadi sebagai berikut:

Permintaan ini memungkinkan Anda untuk membuat data sampel-spesifik yang berkaitan dengan kondisi programmer yang dipilih. Kondisi tersebut dapat menunjukkan beberapa kemungkinan sementara memperbarui parameter seleksi data bersatu dengan tabel.

Menggunakan Bergabunglah untuk mengubah data dalam tabel

Desain Bergabung, pada kenyataannya, universal. Hal ini memungkinkan Anda untuk tidak hanya melakukan berbagai sampel, tetapi juga menghubungkan dengan permintaan dari satu sampai beberapa meja, untuk memaksakan kondisi tambahan dalam sampel. Desain juga dapat digunakan untuk operasi data lainnya. Dengan demikian, Bergabunglah dapat digunakan untuk mengubah data dalam tabel. Atau lebih tepatnya, untuk memperjelas kondisi di meja, atau dalam kasus di mana kebutuhan untuk memperbarui data dalam beberapa tabel pada kondisi yang sama.

Sebagai contoh, perhatikan masalah berikut. Mengingat tiga meja di mana ada beberapa bukti. Hal ini diperlukan untuk melaksanakan perubahan data di kedua tabel menggunakan query tunggal. Hanya untuk memecahkan tugas-tugas tersebut dapat digunakan dalam perintah Update Bergabunglah dengan desain. Bergabung dengan sangat jenis struktur tergantung, dengan cara yang sama seperti dalam kasus data sampel pada hasil yang ingin mendapatkan seorang programmer.

Sebagai contoh sederhana. Anda perlu memperbarui data pada satu permintaan untuk kondisi yang sama. semacam ini permintaan dibangun untuk mengoptimalkan database. Mengapa menulis query yang berbeda untuk masing-masing tabel, jika Anda dapat menghabiskan semua manipulasi data permintaan satu? CONTOH MySQL Perbarui Bergabung dalam kasus kami akan:

Membangun query yang kompleks

Cukup sering ketika bekerja dengan database query yang diperlukan untuk membangun tidak hanya gabungan dari beberapa tabel, tetapi juga dengan penggunaan sub-query. masalah tersebut cukup sulit untuk memahami untuk database programmer pemula. Kesulitannya adalah bahwa kita harus memikirkan setiap langkah, menentukan data dari tabel atau query yang perlu untuk mendapatkan dan bagaimana di masa depan mereka harus pergi bekerja.

Untuk pemahaman yang lebih spesifik dapat dipertimbangkan (di MySQL Bergabunglah) contoh query yang kompleks. Jika Anda baru dan baru mulai bekerja dengan database, pelatihan tersebut hanya akan menguntungkan. Perwujudan yang ideal akan MySQL Waktu Gabung contoh.

Query ini akan kembali kami ke 58 catatan dari kontrak penjualan, yang penuh atau ada saldo kas untuk tanggal yang dipilih. Dalam hal ini, tanggal saat ini. Juga dalam sampel ditambahkan dengan kondisi bahwa kontrak harus menjadi karakter judul - "123". Di layar informasi (data) akan diurutkan - diurutkan berdasarkan jumlah kontrak.

Contoh berikut menampilkan rincian semua pembayaran, yang akan menunjukkan jumlah kontrak.

menggunakan subqueries

Seperti disebutkan sebelumnya, ketika bekerja dengan database dapat dikombinasikan tidak hanya meja, tapi meja dengan permintaan. Desain ini terutama digunakan untuk mempercepat query dan optimasi.

Misalnya, jika Anda inginkan dari meja, yang memiliki ratusan bidang dan, mengatakan, seribu catatan, memilih hanya dua bidang, perlu untuk menggunakan query yang mengembalikan hanya bidang yang diperlukan, dan menggabungkannya dengan data sampel utama. Sebagai contoh MySQL Bergabung Pilih dapat mempertimbangkan permintaan dari jenis ini:

Ini tidak semua metode penggunaan desain standar MySQL, dan hanya standar. Cara menggunakan desain dan Bergabung di berbagai bentuknya, programmer memutuskan, tapi perlu diingat dan mempertimbangkan apa hasilnya harus diperoleh oleh query.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 id.birmiss.com. Theme powered by WordPress.