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

Oracle игнорира грешка в невалиден идентификатор в подзаявка

Не сте квалифицирали имената на колоните си. И така, мислите, че работите:

SELECT a.*
FROM aircraft a
WHERE a.airc_manufact IN (SELECT f.airc_manufact FROM flight f);

Ако f.airc_manufact не съществува, тогава правилата за обхват казват да се търси във външната заявка. И така, това, което наистина изпълнявате, е:

SELECT a.*
FROM aircraft a
WHERE a.airc_manufact IN (SELECT a.airc_manufact FROM flight f);

Това е доста безполезно като клауза за филтриране.

Морал:Винаги квалифицирайте имена на колони в заявка, особено ако заявката се отнася до повече от една таблица.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка java.sql.SQLException:ORA-00911:невалиден знак

  2. Някой знае ли каква техника за криптиране използва JDeveloper/SQL Developer за запазване на идентификационни данни?

  3. Инсталирайте Oracle Instant клиента в Docker контейнера за Python cx_Oracle

  4. Разрешаване на oracle db влизане само в конкретно приложение?

  5. Java:Io изключение:Мрежовият адаптер не можа да установи връзката