如果条目不存在,我想将数据插入多个表中。如果条目不存在,则使用PostgreSQL插入多个
在我的情况下,我有一张餐桌,一张位置表,一张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?
哪个PostgreSQL版本? –
我使用的PostgreSQL 8.1.3 –
没有“简单”的SQL查询插入到多个表中。但它很容易在plpgsql的过程代码中完成,它看起来非常像问题中的伪代码。如果由于某种原因无法使用该功能,则欢迎有关上下文的更多信息。 –