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

Làm cách nào để sử dụng đầu ra của truy vấn chọn làm đầu vào trong truy vấn chèn?

Vao Tsun có câu trả lời chính xác cho việc sử dụng chèn insert . . . select (và được ủng hộ hợp lệ).

Tuy nhiên, bạn đang cố gắng sử dụng một truy vấn con trong values() . Điều đó được cho phép, nhưng truy vấn con cần có dấu ngoặc đơn của riêng nó. Vì vậy, phiên bản của bạn sẽ hoạt động như sau:

insert into warehouse (name, district_id)
    values ( 'Ghodasar-WH', (select id from district where name = 'Ahmedabad') );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giá trị khóa trùng lặp vi phạm ràng buộc duy nhất, CakePHP

  2. Django không thể tải đồ đạc thử nghiệm, IntegrityError

  3. Không tìm thấy cột postgresql nhưng hiển thị trong mô tả

  4. Postgres tắt ngay lập tức khi bắt đầu với docker-soạn

  5. Làm thế nào để tạo một cơ sở dữ liệu với flyway?