sql >> データベース >  >> RDS >> PostgreSQL

複合主キーを持つシーケンス

    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
    )
    

    これを追加する新しいエントリにリンクすると、複合キーが提供されます

    新しいアップデート:

    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. php/mysqlがテーブルの行をカウントしない

    2. SQLDeveloperは、テーブルと表示されている接続の下にテーブルを表示しません

    3. PostgreSQLに最適なDBaaSソリューション

    4. mysqliとmysqlはデータベースコマンドに挿入します