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

KASUS Mysql KETIKA BERGABUNG Pernyataan Kesalahan

Saya pikir Anda berniat:

SELECT *
FROM `pet_info` LEFT JOIN
     `lostpets`
     ON `pet_info`.`id` = `lostpets`.`petid` LEFT JOIN
     `pet_images`
     ON `pet_info`.`id` = `pet_images`.`petid` LEFT JOIN
     `cat_breeds`
     ON `cat_breeds`.`id` = `pet_info`.`pet_breed` AND
        `pet_info`.`pet_cat` = 2 LEFT JOIN
     `dog_breeds`
     ON `dog_breeds`.`id` = `pet_info`.`pet_breed` AND
        `pet_info`.`pet_cat` = 1
WHERE `pet_info`.`pet_user_id` = 581;

Catatan:

  • Dengan kueri seperti ini, Anda tidak boleh menggunakan SELECT * , Anda harus secara eksplisit memilih kolom yang Anda inginkan. Tabel yang berbeda memiliki kolom dengan nama yang sama.
  • Anda harus menggunakan alias kolom. Saya tidak memasukkan ini ke dalam kueri, tapi itu ide yang bagus.
  • Dalam kueri nyata, Anda akan memiliki ekspresi di SELECT untuk menggabungkan kolom dari cat_breeds dan dog_breeds , seperti COALESCE(cat_breeds.col1, dog_breeds.col1) as col1 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jar di perpustakaan eksternal tetapi tidak dapat mengimpor dalam kode

  2. MySQL memilih catatan maksimum dalam grup dengan

  3. Setara datetime di java.sql ? (apakah ada Java.sql.datetime ?)

  4. Bagaimana saya bisa membuat tabel di MySQL yang disebut pesanan?

  5. Bagaimana saya bisa melindungi dari serangan injeksi SQL menggunakan DBI Perl?