2011-07-22 14 views
6

başka masaya seçkin bir tabloya kayıt eklemek için aşağıdakileri yapabilirsiniz: Ben bir güncelleme ile aynıBirden çok alanlı seçimden güncelle?

INSERT INTO table (field1, field2) SELECT field1,field2 FROM table2 

yapabilir ??

UPDATE table SET field1=table2.field1, field2=table2.field2 SELECT field1,field2 FROM table2 
WHERE table.field0=table2.field0 

Sadece 1 alanıyla bunun nasıl biliyorum ama birden alanları ile bunu yapmanın bir yolu yoktur: Böyle şey (! Çalışmıyor)? Böyle

+0

olası Kopyaları ... http://stackoverflow.com/questions/2334712/sql-server-update-from-select – RiddlerDev

cevap

11
UPDATE table A INNER JOIN table2 B USING (field0) 
SET A.field1 = B.field1,A.field2 = B.field2; 
+0

farklı özellikler döndürür, burada field0' nereden gelir? –

-1

Evet,:

UPDATE table SET 
field1=(select field1 from table2 WHERE field0=table1.field0) 
field2=(select field2 from table2 WHERE field0=table1.field0) 
-- WHERE some condition (optional) 
+0

bu koşmak yok mu Aynı sorgu iki kez, ancak her seferinde – ErJab

İlgili konular