1
我有以下兩個表:Users
和Settings
。
我想要做的是爲每個現有用戶的設置添加一行。所以在僞代碼中:插入多行硬編碼數據,並從多結果選擇一列
foreach(NUMBER user_id IN Users){
INSERT INTO "Settings" SET ("name", "value", "type", type_id, overridable)
VALUES ('date_format', 'dd-MM-yyyy', 'USER', user_id, '1');
}
如何在SQL中執行此操作?
Here at the Using INSERT with the VALUE Clause and a SELECT Subquery part我看到以下內容:
INSERT INTO MyTable (PriKey, Description)
SELECT ForeignKey, Description
FROM SomeView;
這幾乎是我想要的東西來完成,但它得到的,而不是它的所有從其他表插入值,只有一個(user_id
在我的情況)與其他人的硬編碼「。
編輯:我正在使用SQL與Oracle數據庫。
選擇文字。 – jarlh
@a_horse_with_no_name添加它:SQL與Oracle數據庫。 –
不相關,但是:你應該真的避免那些可怕的帶引號的標識符。 –