有點難以用SQL解釋,因爲我使用的是內部技術,但假設我有一個結構數組(類似於C#中的結構, C++等),我想在表中插入它的值。 的一個方法是psedu代碼,通過數組迭代,閱讀結構的領域,並將其插入到表是這樣的:在一張表中插入多行只有一個插入命令
for int i =1 to array.Lenght
{
insert into MyTable values
{
MyTable.Field1 = array[i].Field1;
//etc ...
}
}
但這是因爲performnce壞。如果數組有十個元素,我們將調用插入方法十次。 應該有一個brillinat方法做到這一點只有一個插入,不知何故在表上使用JOINS,只是插入一次,但我無法想象如何做到這一點...
任何想法都是值得歡迎的。
謝謝。
SQL服務器,Oracle,MySQL和...? –
另外,您從OOP語言調用命令,或者您在尋找純粹的基於SQL腳本的解決方案嗎? – Arithmomaniac
怎麼樣INSERT INTO SELECT - http://www.1keydata.com/sql/sqlinsert.html – feco