Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:Rincian cepat dari jenis gabungan

Berdasarkan komentar Anda, definisi sederhana dari masing-masing paling baik ditemukan di W3Schools Baris pertama dari setiap jenis memberikan penjelasan singkat tentang jenis gabungan

  • JOIN:Mengembalikan baris ketika setidaknya ada satu kecocokan di kedua tabel
  • LEFT JOIN:Mengembalikan semua baris dari tabel kiri, meskipun tidak ada kecocokan di tabel kanan
  • RIGHT JOIN:Mengembalikan semua baris dari tabel kanan, meskipun tidak ada kecocokan di tabel kiri
  • FULL JOIN:Mengembalikan baris ketika ada kecocokan di salah satu tabel

EDIT AKHIR

Singkatnya, contoh yang dipisahkan koma yang Anda berikan untuk

SELECT * FROM a, b WHERE b.id = a.beeId AND ...

adalah memilih setiap record dari tabel a dan b dengan koma memisahkan tabel, ini dapat digunakan juga di kolom seperti

SELECT a.beeName,b.* FROM a, b WHERE b.id = a.beeId AND ...

Itu kemudian mendapatkan informasi yang diinstruksikan di baris di mana kolom b.id dan kolom a.beeId memiliki kecocokan dalam contoh Anda. Jadi dalam contoh Anda itu akan mendapatkan semua informasi dari tabel a dan b di mana b.id sama dengan a. beeId.Dalam contoh saya ini akan mendapatkan semua informasi dari tabel b dan hanya informasi dari kolom a.beeName ketika b.id sama dengan a.beeId. Perhatikan bahwa ada klausa AND juga, ini akan membantu untuk memperbaiki hasil Anda.

Untuk beberapa tutorial dan penjelasan sederhana tentang gabungan mySQL dan gabungan kiri, lihat tutorial mySQL Tizag. Anda juga dapat melihat situs web Keith J. Brown untuk informasi lebih lanjut tentang bergabung itu juga cukup bagus.

Saya harap ini membantu Anda



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penerapan Multi-Cloud untuk Replikasi MySQL

  2. Apakah ada cara untuk menjalankan MySQL dalam memori untuk kasus uji JUnit?

  3. Perbedaan MySQL JOIN vs LEFT JOIN

  4. Kesalahan 1022 - Tidak dapat menulis; duplikat kunci dalam tabel

  5. Jumlah MySQLi (*) selalu mengembalikan 1