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

行が存在するかどうかを確認し、存在しない場合は挿入します

    フライトごとに1列と仮定しますか?もしそうなら:

    IF EXISTS (SELECT * FROM Bookings WHERE FLightID = @Id)
    BEGIN
        --UPDATE HERE
    END
    ELSE
    BEGIN
       -- INSERT HERE
    END
    

    チケットが最大10枚あり、20枚予約すると新しい行が挿入されるため、フライトのオーバーブッキングが発生する可能性があるため、私が言ったことを推測します。



    1. スタックの構成-MySQLコンテナのDockerデプロイメントを簡素化する

    2. タイムゾーンオフセットを使用して日付を取得する

    3. MariaDB 10.0/10.1でのInnoDBパーティションのインポート

    4. PostgreSQLデータをリモートサイトに複製する方法