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

Chuỗi có khóa chính tổng hợp

INSERT INTO [users]
(business_id, id)
FROM
(
SELECT 
ID - (SELECT MIN(ID) FROM [users] WHERE business_ID = B.ID) AS business_id
,(SELECT MAX(ID)+1 FROM [users] WHERE business_ID = B.ID) AS ID
FROM [businesses] B
)

nếu bạn liên kết mục này với các mục nhập mới bạn đang thêm, nó sẽ cung cấp khóa tổng hợp

Cập nhật mới:

INSERT INTO [users]
(business_id, id, name)
VALUES
(
3
,ISNULL((SELECT MAX(ID)+1 FROM [users] WHERE business_ID = 3),1) AS ID
,'d'
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ai đó có thể giải thích postgresql-client là gì và nó tương tác với gói lõi postgresql như thế nào không?

  2. Những thách thức khi mở rộng quy mô cơ sở dữ liệu Moodle PostgreSQL

  3. Làm thế nào để so khớp not null + not rỗng?

  4. Tôi đang cố gắng sao chép một tệp, nhưng nhận được thông báo lỗi

  5. Xử lý ngoại lệ PostgreSQL