sql >> Databasteknik >  >> RDS >> Sqlserver

Kontrollera om en rad finns, annars infogas

Jag antar en enda rad för varje flygning? Om så är fallet:

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

Jag antar vad jag sa, eftersom ditt sätt att göra saker kan överboka ett flyg, eftersom det kommer att infoga en ny rad när det finns 10 biljetter max och du bokar 20.



  1. Hur IIF() fungerar i SQL Server

  2. Migrera MySQL till PostgreSQL på AWS RDS, del 2

  3. Hur man uppdaterar flera kolumner i MySQL

  4. Använda en vy utan primärnyckel med Entity