Supongo que una sola fila para cada vuelo? Si es así:
IF EXISTS (SELECT * FROM Bookings WHERE FLightID = @Id)
BEGIN
--UPDATE HERE
END
ELSE
BEGIN
-- INSERT HERE
END
Asumo lo que dije, ya que su forma de hacer las cosas puede sobrevender un vuelo, ya que insertará una nueva fila cuando haya 10 boletos como máximo y esté reservando 20.