Show
Pertimbangkan tabel berikut Jika kami ingin memilih data dari dua bidang yang disorot ( Dan hasilnya akan terlihat seperti ini Dalam contoh di atas, kami menggunakan gabungan dalam untuk menampilkan daftar kota di samping negara tempatnya. Info kota ada di tabel yang berbeda dengan info negara. Oleh karena itu, kami menggabungkan dua tabel menggunakan bidang Berikut diagram dari kedua tabel tersebut (dengan hubungan kunci asing disorot) Kualifikasi LapanganAnda akan melihat bahwa dalam contoh di atas, kami telah memenuhi syarat beberapa nama bidang dengan nama tabelnya masing-masing. Secara khusus, baris terakhir berbunyi Kami melakukan ini karena nama bidangnya sama ( Jika kami tidak memenuhi syarat kolom, MySQL akan memunculkan kesalahan kolom yang ambigu. Itu akan mengatakan sesuatu seperti ini Menggunakan AliasSaat mengkualifikasi nama kolom, Anda dapat menggunakan alias tabel untuk mempersingkat kueri dan menyimpan pengetikan Misalnya, contoh di atas dapat ditulis ulang menjadi ini Gabungan Dalam dengan INNER JOIN_0 dan Fungsi AgregatDalam contoh berikut, kami mengubahnya dan memberikan daftar negara dalam satu kolom, dengan jumlah kota yang terdapat di setiap negara di kolom lain Untuk melakukan ini, kami menggunakan fungsi agregat Saat bekerja dengan database, Anda mungkin perlu mengumpulkan data dari beberapa tabel berbeda. Artikel ini akan menunjukkan caranya Saya sudah menulis tentang gabungan SQL di sini dan di sini, tetapi mari luangkan waktu sejenak untuk meninjau cara kerja gabungan terlebih dahulu, dan khususnya sintaks khusus untuk MySQL Pernyataan Gabung SQLGabungan adalah pernyataan yang memungkinkan Anda menyusun dua tabel, mencocokkan baris yang terkait satu sama lain, dan mempertahankan hanya baris yang dapat dicocokkan, bukan mempertahankan baris yang tidak berpasangan Pernyataan INNER JOIN Generik antara dua tabelPernyataan Bagaimana dua tabel harus digabungkan ditulis dalam pernyataan Dimungkinkan untuk menggunakan beberapa pernyataan gabungan secara bersamaan untuk menggabungkan lebih dari satu tabel secara bersamaan _Pernyataan INNER JOIN Generik antara tiga tabelUntuk melakukannya, tambahkan pernyataan Mari kita bicara sejenak tentang hubungan yang bisa Anda miliki di antara tabel dan mengapa Anda mungkin ingin menggabungkan tiga tabel bersama Relasi Antar Tabel di SQLSaat Anda memiliki tabel yang terkait satu sama lain, hubungan mereka bisa menjadi salah satu dari berbagai jenis satu-ke-banyakDalam jenis hubungan satu-ke-banyak, satu baris dari tabel pertama dapat dikaitkan dengan beberapa baris dari tabel kedua. Dalam database relasional ini dapat diimplementasikan dengan tabel kedua yang memiliki kolom banyak-ke-satuDalam jenis hubungan banyak-ke-satu, satu baris dari tabel pertama dapat dikaitkan dengan satu baris tunggal dari tabel kedua, dan satu baris dari tabel kedua dapat dikaitkan dengan beberapa baris dari tabel pertama. Dalam database relasional ini dapat diimplementasikan dengan tabel pertama yang memiliki 0 kolom yang menyatakan baris mana dari tabel kedua yang terkait dengan baris tersebutBanyak-ke-satubanyak ke banyakDalam hal ini beberapa baris terkait dengan beberapa baris Banyak ke banyakJenis hubungan ini tidak dapat direpresentasikan seperti dengan tabel SQL – Anda perlu menambahkan tabel penggandengan di antara dua tabel sehingga hanya hubungan banyak ke satu dan satu ke banyak yang ada di antara tabel Setiap baris tabel di tengah mewakili satu hubungan antara baris tabel kiri dan baris tabel kanan Dalam praktiknya di MySQL, tabel tengah tersebut akan memiliki kolom untuk 0, dengan setiap kombinasi menjadi unikBergabung dengan Tabel SQL dalam PraktekBayangkan kita memiliki database organisasi, di mana kita memiliki tabel dengan tim (nama mereka, dan info pengenal lainnya), dan tabel dengan proyek (nama, progres, dan sebagainya) Karena sebuah tim dapat mengerjakan banyak proyek, dan sebuah proyek dapat dikerjakan oleh banyak tim, ada juga tabel ketiga yang melacak pertandingan tim-proyek project_idgroup_id12132131323334Kita dapat menggunakan pernyataan 3 untuk menyatukan semuanya saat kita perlu melihat info dari tabel dengan cara yang dapat dibaca manusia, seperti ini
Kami memilih kolom mana yang akan ditampilkan dari setiap tabel dengan pernyataan 4Kami menentukan bagaimana baris tabel digabungkan dengan pernyataan Dan kami mengurutkan baris sesuai keinginan kami dengan pernyataan 6Pernyataan 8 dan 9 berarti bahwa baris digabungkan menggunakan baris dari tabel 0. Setiap baris dari tabel keluaran memiliki nama proyek dan nama tim yang digabungkan menggunakan pasangan id proyek dan id tim di tabel 0Tabel output akan terlihat seperti di bawah ini Team_nameProject_nameBanana ThrowersBanana CakeBanana ThrowersSleep ResearchWood gnawersDam BuldingWood gnawersSleep ResearchThe Pink ElephantsBangunan BendunganGajah Merah MudaBangunan BendunganKentang FluffyPenelitian TidurTidak ada kolom langsung dari tabel 0. Tabel _0 tidak ditampilkan dalam output tetapi digunakan sebagai petunjuk cara menggabungkan baris tabel 4 dan 5KesimpulanPernyataan 3 memungkinkan Anda menggabungkan satu atau beberapa tabel. Itu harus digunakan bersama dengan pernyataan ________ 33 _______ untuk menentukan hubungan antara baris tabel dan baris tabel yang berbedaDalam artikel ini Anda telah mempelajari cara menggunakan pernyataan 3 untuk menggabungkan tiga tabel yang berbedaIKLAN IKLAN IKLAN IKLAN Moderator dan staf penulis untuk freeCodeCamp Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai Bagaimana cara menggunakan inner join di MySQL?GABUNG DALAM MySQL . Pertama, tentukan tabel utama yang muncul di klausa FROM ( t1 ) Kedua, tentukan tabel yang akan digabungkan dengan tabel utama yang muncul pada klausa INNER JOIN ( t2 , t3 ,…) Ketiga, tentukan kondisi gabungan setelah kata kunci ON dari klausa INNER JOIN Apa itu inner join dengan contoh?Gabungan dalam gunakan operator pembanding untuk mencocokkan baris dari dua tabel berdasarkan nilai pada kolom yang sama dari setiap tabel . Misalnya, mengambil semua baris di mana nomor identifikasi siswa sama untuk tabel siswa dan kursus.
Bagaimana cara menggunakan fungsi gabungan dalam di SQL?Contoh SQL INNER JOIN
. Kata kunci INNER JOIN memilih semua baris dari kedua tabel selama ada kecocokan antar kolom. Jika ada rekaman di tabel "Pesanan" yang tidak memiliki kecocokan di "Pelanggan", pesanan ini tidak akan ditampilkan
Bagaimana cara menggabungkan 3 tabel di MySQL?Dimungkinkan untuk menggunakan beberapa pernyataan gabungan secara bersamaan untuk menggabungkan lebih dari satu tabel secara bersamaan. Untuk melakukannya, Anda menambahkan pernyataan INNER JOIN kedua dan pernyataan ON kedua untuk menunjukkan tabel ketiga dan hubungan kedua . |