Select, Modify and insert into the same table

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

Hopefully this is a bit clearer as to how you do this. As you can see, I’ve grabbed two columns from table2 and for the other column I used a text value for instead of the value for column2.

Other patterns you can use:

Combine a column and some other text (Assumes the column is already a string data type.

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

Combine a column and some text, One example where the column is a string and one where it is not.

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

Leave a Comment