Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо заявката не е неуспешна с несъществуваща колона в подзаявката?

Тази заявка:

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

Интерпретира се като:

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

защото bbb.id не съществува. Когато пишете SQL, предлагам винаги да използвате псевдоними на таблици. Заявката, която мислехте, че пишете:

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

ще генерира грешката, която очаквате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да копирам данни от една таблица в друга нова таблица в MySQL?

  2. PDO-MySQL:Булевите стойности се преобразуват в 1 или празен низ при подготвено обвързване на изрази

  3. MySQL ефективно копира всички записи от една таблица в друга

  4. Грешка при създаване на таблица в MySQL 5.5.9 и Hibernate на TYPE

  5. PHP PDO Подготвен оператор свързва NULL стойност