Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вмъкнете всички стойности на таблица в друга таблица в SQL

Инструкцията за вмъкване всъщност има синтаксис за това. Все пак е много по-лесно, ако посочите имената на колоните, вместо да избирате "*":

INSERT INTO new_table (Foo, Bar, Fizz, Buzz)
SELECT Foo, Bar, Fizz, Buzz
FROM initial_table
-- optionally WHERE ...

По-добре да изясня това, защото по някаква причина тази публикация получава няколко гласа против.

Синтаксисът INSERT INTO ... SELECT FROM е за случаите, когато таблицата, в която вмъквате ("new_table" в моя пример по-горе) вече съществува. Както са казали други, синтаксисът SELECT ... INTO е за това, когато искате да създадете новата таблица като част от командата.

Не сте посочили дали новата таблица трябва да бъде създадена като част от командата, така че INSERT INTO ... SELECT FROM трябва да е добре, ако вашата целева таблица вече съществува.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премествате файлове с данни в SQL Server – част 1

  2. Java JDBC:дати постоянно два почивни дни

  3. datetime до totalminute в sql

  4. Създайте функция с таблично стойности с множество оператори (MSTVF) в SQL Server

  5. Импортирайте колони на електронни таблици на Excel в базата данни на SQL Server