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

Memahami produk kartesius dalam SQL

Gabungan Cartesian menggabungkan setiap record di tabel pertama dengan setiap record di tabel kedua, jadi karena tabel Anda memiliki 7 baris dan digabungkan dengan dirinya sendiri, tabel tersebut akan mengembalikan 49 record seandainya Anda tidak memiliki where ayat. Klausa where Anda hanya mengizinkan catatan di mana a Saldo lebih kecil dari b keseimbangan. Sejak 900 adalah, seperti yang Anda katakan, saldo maksimal dalam tabel, tidak akan pernah lebih kecil dari saldo lainnya, dan karena itu tidak akan pernah dikembalikan.

Berkenaan dengan lima baris pertama, aturan normal SQL juga berlaku untuk gabungan. Karena tabel SQL tidak memiliki urutan intrinsik, database sepenuhnya bergantung pada cara mengembalikannya, kecuali jika Anda secara eksplisit menyatakan pesanan dalam order by ayat. Nilai yang Anda cantumkan adalah nilai yang benar-benar valid yang Anda harapkan akan dikembalikan oleh kueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memilih tanggal terbaru dari kueri ini (tidak ada dalam tabel yang ada)?

  2. Masalah dengan permata mysql di osx 10.6.8

  3. Masalah kumpulan karakter koneksi MySQL

  4. Mac OS X + Python + Django + MySQL

  5. Cara Menyebarkan Server Percona untuk MySQL untuk Ketersediaan Tinggi