Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pilih, Ubah dan masukkan ke dalam tabel yang sama

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

Semoga ini sedikit lebih jelas tentang bagaimana Anda melakukan ini. Seperti yang Anda lihat, saya telah mengambil dua kolom dari table2 dan untuk kolom lainnya saya menggunakan nilai teks untuk alih-alih nilai untuk kolom2.

Pola lain yang dapat Anda gunakan:

Menggabungkan kolom dan beberapa teks lainnya (Asumsikan kolom sudah menjadi tipe data string.

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

Menggabungkan kolom dan beberapa teks, Salah satu contoh di mana kolom adalah string dan satu di mana tidak.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Variabel dalam Query OPENROWSET

  2. Tidak dapat menemukan prosedur tersimpan 'dbo.aspnet_CheckSchemaVersion'

  3. Melarikan diri dari karakter khusus dalam pernyataan SEPERTI SQL menggunakan parameter sql

  4. SQL Query untuk Mengelompokkan hasil berdasarkan urutan

  5. Sumber daya apa yang tersedia untuk penyetelan kinerja Database?