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.