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

Mengapa kueri tidak gagal dengan kolom yang tidak ada di subkueri?

Kueri ini:

select sum(amount)
from aaa
where id not in (select id from bbb);

Diartikan sebagai:

select sum(aaa.amount)
from aaa
where aaa.id not in (select aaa.id from bbb);

karena bbb.id tidak ada. Saat menulis SQL, saya sarankan Anda selalu menggunakan alias tabel. Kueri yang menurut Anda sedang Anda tulis:

select sum(aaa.amount)
from aaa
where aaa.id not in (select bbb.id from bbb);

akan menghasilkan kesalahan yang Anda harapkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada cara untuk melakukan INSERT...ON DUPLICATE KEY UPDATE di Zend Framework 1.5?

  2. permintaan mysqli hanya mengembalikan baris pertama

  3. link validasi via email

  4. cara memasukkan kode HTML ke DB menggunakan php

  5. Menggunakan Oracle JDeveloper Snippets dengan MySQL