エントリが存在しない場合、複数のテーブルにデータを挿入したいと考えています。
私の場合、レストラン テーブル、ロケーション テーブル、foodtype
テーブル、および や などのヘルパー テーブルがrestaurant_location
ありrestaurant_foodtype
ます。ここで、エントリが存在しない場合は、場所と食品の情報を備えた新しいレストラン エントリを挿入したいと考えています。
次のようなものです:
IF NOT (select 1 from restaurant where name='restaurantname') THEN
INSERT INTO restaurant(x,y) VALUES (valuex,valuey);
INSERT INTO restaurant_location(rest_id,..) VALUES (rest_id,..);
INSERT INTO restaurant_foodtype(rest_id,..) VALUES (rest_id,..);
...
END IF
単純な SQL でこれを行うにはどうすればよいですか?