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

SQL GABUNG banyak-ke-banyak

Bisa dengan trik kecil ini (OUTER JOIN pada tabel many-to-many, dengan batasan GroupID harus 3 (untuk Drama)

http://sqlfiddle.com/#!9/01cf3/1

SELECT elements.ID, elements.Element, groups.Genre
  FROM elements
LEFT OUTER JOIN group_elements
  ON elements.ID = group_elements.ElementID
 AND group_elements.GroupID = 3
LEFT OUTER JOIN groups
  ON group_elements.GroupID = groups.ID

LEFT OUTER JOIN artinya :ambil semua baris dari tabel sebelumnya (yang ada di sisi KIRI LEFT OUTER JOIN , jika Anda mau), meskipun tidak ada baris yang sesuai dengannya di tabel berikut. Kondisi ON elements.ID = group_elements.ElementID AND group_elements.GroupID = 3 mengatakan bahwa jika kita menemukan sesuatu yang cocok dengan ElementID kita, itu juga pasti sebuah drama (GroupID =3). Kami kemudian melakukan LEFT OUTER JOIN lainnya pada tabel groups, yang memungkinkan kami untuk menampilkan kolom Genre, atau NULL jika elemen tersebut bukan drama.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan MySQL 2013

  2. Cara Menyimpan Hasil Query MySQL ke File .CSV

  3. Bagaimana cara menyimpan data dalam unicode dalam bahasa hindi

  4. Mysql - sambungkan ke server jarak jauh menggunakan alamat IP

  5. Bagaimana cara membuat tabel mysql dengan kolom tanggal dan waktu?