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

Apa keabadian referensi dan bergabung di MySQL?

GABUNG adalah metode abstrak (yaitu, tidak ada yang secara fisik ada di database) yang terjadi hanya selama kueri yang dimaksud (tidak ada permainan kata-kata yang dimaksudkan ). GABUNG digunakan dalam kueri yang menjangkau beberapa tabel yang memiliki referensi satu sama lain. *Tidak perlu memiliki referensi agar JOIN berfungsi. Yang dilakukan JOIN hanyalah menggabungkan tabel yang ditargetkan, memberi Anda kumpulan data yang lebih luas untuk memilih nilai.

Jenis gabungan yang umum adalah INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN dan CROSS JOIN. Yang digunakan di pertanyaan Anda sebelumnya adalah CROSS JOIN, meskipun kata kunci itu sendiri ditinggalkan. Yaitu:SELECT A.name, B.name FROM table1 A, table2 B --sebuah gabungan silang implisit. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B eksplisit. Ini hanya masalah selera.

Umumnya, gabungan membuat kumpulan data besar, dan Anda perlu menyematkan kueri Anda (menggunakan WHERE atau yang serupa) untuk mengekstrak data yang Anda cari.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemicu untuk mengabaikan/menghapus entri duplikat secara diam-diam di INSERT

  2. Bagaimana cara mengubah tipe VARCHAR menjadi DATETIME menggunakan ALTER di MySQL?

  3. Periksa duplikat sebelum memasukkan

  4. Apakah sesi Flask-SQLAchemy thread-local ini menyebabkan server MySQL hilang kesalahan?

  5. Batas praktis untuk panjang kueri SQL (khususnya MySQL)