Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

oracle bỏ qua lỗi định danh không hợp lệ trong truy vấn con

Bạn chưa đủ điều kiện cho các tên cột của mình. Vì vậy, bạn nghĩ rằng bạn đang chạy:

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

Nếu f.airc_manufact không tồn tại, thì các quy tắc xác định phạm vi nói rằng hãy tìm trong truy vấn bên ngoài. Vì vậy, những gì bạn thực sự đang chạy là:

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

Điều đó khá vô dụng như một mệnh đề lọc.

Đạo đức: Luôn luôn xác định tên cột trong một truy vấn, đặc biệt nếu truy vấn đề cập đến nhiều hơn một bảng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kích hoạt XA Oracle 11g

  2. Chuyển đổi chuỗi có múi giờ viết tắt thành dấu thời gian

  3. Mục nhập tìm người trong SQL có nhiều chó nhất

  4. Hàm bảng với bộ sưu tập hàng loạt ném loại dữ liệu không hợp lệ

  5. Cách thực hiện giao dịch riêng lẻ trong Oracle PLSQL