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

Postgres thiếu lỗi nhập mệnh đề FROM trên truy vấn với mệnh đề WITH

Từ hướng dẫn sử dụng tốt:

Có hai cách để sửa đổi bảng bằng cách sử dụng thông tin có trong các bảng khác trong cơ sở dữ liệu:sử dụng các lựa chọn con hoặc chỉ định bảng bổ sung trong FROM mệnh đề.

Vì vậy, bạn chỉ cần mệnh đề FROM:

WITH stops AS (
    -- ...
)
UPDATE consistent.master
SET arrest_id = stops.stop
FROM stops -- <----------------------------- You missed this
WHERE citing_jurisdiction=1
  AND stops.citation_id = consistent.master.citation_id;

Thông báo lỗi thậm chí còn cho biết nhiều như sau:

LỖI:thiếu mục nhập mệnh đề FROM cho bảng "điểm dừ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 hoạt động của Cotd () trong PostgreSQL

  2. Cột postgres không tồn tại

  3. Không thể CHÈN:LỖI:giá trị mảng phải bắt đầu bằng {hoặc thông tin về thứ nguyên

  4. Làm thế nào để chuyển đổi cơ sở dữ liệu postgres sang sqlite

  5. Ánh xạ kiểu nối tiếp PostgreSQL với chú thích Hibernate