sql >> Database teknologi >  >> RDS >> PostgreSQL

Sekvenser med sammensat primærnøgle

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
)

hvis du linker dette til de nye poster, du tilføjer, bør det give den sammensatte nøgle

Ny opdatering:

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. SQL, der viser alle fødselsdage inden for de næste og foregående 14 dage

  2. Sådan bruger du MySQL med Deno og Eg

  3. Hvordan kan jeg indsætte tilfældige værdier i en SQL Server-tabel?

  4. Indsæt sætning med hvor klausul ikke kører på nodejs mysql