sql >> Databasteknik >  >> RDS >> Sqlserver

Välj, ändra och infoga i samma tabell

INSERT INTO table2 (column1, column2, column3)
SELECT column1, 'no', column3 FROM table2 WHERE column2 = 'yes'

Förhoppningsvis är det lite tydligare hur du gör detta. Som du kan se har jag tagit två kolumner från tabell2 och för den andra kolumnen använde jag ett textvärde för istället för värdet för kolumn2.

Andra mönster du kan använda:

Kombinera en kolumn och lite annan text (förutsätter att kolumnen redan är en strängdatatyp.

INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', column2 FROM table2 WHERE column2 = 'yes'

Kombinera en kolumn och lite text, ett exempel där kolumnen är en sträng och en där den inte är det.

INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', 'A' + cast(column2 as Varchar (10)) FROM table2 WHERE column2 = 'yes'


  1. Extrahera URL:en från img src med en mysql-fråga

  2. I Postgres, hur kan jag COUNT och WHERE i samma fråga och sedan göra matte på resultat?

  3. Sökordssökning med PHP MySql?

  4. Hur SUBDATE() fungerar i MariaDB