sql >> Database >  >> RDS >> Sqlserver

Selecteren, wijzigen en invoegen in dezelfde tabel

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

Hopelijk is dit wat duidelijker hoe je dit doet. Zoals je kunt zien, heb ik twee kolommen uit tabel2 gepakt en voor de andere kolom heb ik een tekstwaarde gebruikt voor in plaats van de waarde voor kolom2.

Andere patronen die u kunt gebruiken:

Combineer een kolom en wat andere tekst (gaat ervan uit dat de kolom al een string-gegevenstype is.

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

Combineer een kolom en wat tekst. Eén voorbeeld waarbij de kolom een ​​tekenreeks is en één waar dat niet het geval is.

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


  1. spring data JPA - mysql - findById() leeg tenzij findAll() eerder is aangeroepen

  2. Wat is Percona DB

  3. Mysq- Verbinding hoe in te stellen om Arabische tekst in de database te kunnen invoegen

  4. Vraag en aanbod matchen Uitdaging