PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Urutan dengan kunci primer komposit

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
)

jika Anda menautkan ini ke entri baru yang Anda tambahkan, itu akan memberikan kunci komposit

Pembaruan Baru:

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. Bagaimana cara menggunakan uuid dengan tipe indeks Gist postgresql?

  2. Konfigurasi awal Postgresql:Bagaimana cara mengakses sebagai pengguna postgres?

  3. Interval Dinamis (Berbasis Kolom)

  4. Bagaimana cara mengubah db di postgreSQL ke utf8?

  5. Fungsi di PostgreSQL untuk menyisipkan dari satu tabel ke tabel lainnya?