如果條目不存在,我想將數據插入多個表中。如果條目不存在,則使用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的過程代碼中完成,它看起來非常像問題中的僞代碼。如果由於某種原因無法使用該功能,則歡迎有關上下文的更多信息。 –