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

Không thể trộn các phép nối rõ ràng và không rõ ràng với Có một mục nhập cho bảng ... nhưng nó không thể được tham chiếu từ phần này của truy vấn

Đặc tả SQL nói rằng các phép nối rõ ràng được thực hiện trước khi các phép nối ngầm. Đây là một liên kết ngầm:

FROM table1 t1, table2 t2 WHERE t1.id=t2.t1id

Đây là một liên kết rõ ràng:

FROM table1 t1 JOIN table2 t2 ON (t1.id=t2.t1id)

Bit mã này:

categories c 
     LEFT JOIN photos p 
        ON p.referencekey = i.key 

là một tham gia rõ ràng và được chạy đầu tiên. Lưu ý rằng tại thời điểm này, bảng có bí danh do tôi chưa được xem xét nên chưa thể tham gia. Lưu ý rằng MySQL đã sửa hành vi này trong 5.2, tôi tin rằng và truy vấn này cũng sẽ không hoạt động ở đó nữa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. di chuyển dữ liệu từ bảng này sang bảng khác, ấn bản postgresql

  2. PostgreSQL multi INSERT ... RETURNING với nhiều cột

  3. Làm cách nào để bạn in kết quả của một truy vấn PostgreSQL ở định dạng CSV hoặc TSV từ dòng lệnh?

  4. Không thể cài đặt pg gem trong Mavericks bằng Postgres.app

  5. Làm thế nào để sử dụng kiểu dữ liệu Postgres JSONB với JPA?