Vairāk
Kā veikt UPDATE no SELECT SQL Serverī?
SQL serverī ir iespējams ievietot
tabulā, izmantojot SELECT
izteikumu:
INSERT INTO Table (col1, col2, col3)
SELECT col1, col2, col3
FROM other_table
WHERE sql = 'cool'
Vai ir iespējams arī atjaunināt, izmantojot SELECT
? Man ir pagaidu tabula, kurā ir vērtības, un es gribētu atjaunināt citu tabulu, izmantojot šīs vērtības. Iespējams, kaut kas līdzīgs šādam:
UPDATE Table SET col1, col2
SELECT col1, col2
FROM other_table
WHERE sql = 'cool'
WHERE Table.id = other_table.id
3522
3
Es izmainītu Robin's lielisko atbildi uz šādu:
Bez WHERE klauzulas jūs ietekmēsiet pat tās rindas, kuras nav jāietekmē, kas (iespējams) var izraisīt indeksu pārrēķinu vai iedarbināt trigerus, kurus tiešām nevajadzēja iedarbināt.
Viens veids