SQL SERVER:SELECT INTO 語句從一個表中復(fù)制數(shù)據(jù)并插入到新表中
在這篇文章中,將分享如何從一個表的所有或選定列中復(fù)制/選擇數(shù)據(jù),并在 SQL 中插入到一個新表中。
描述:SELECT INTO 語句從一個表(Source)中選擇/復(fù)制數(shù)據(jù)并將其插入到一個新表(Destination)中。
實例:創(chuàng)建一個示例表并執(zhí)行所需的操作。
```sql
--Create a table(Source)
GO
CREATE TABLE tbBooks
(
BookId INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
BookName VARCHAR(100),
Author VARCHAR(100),
Publisher VARCHAR(100),
BookPrice DECIMAL(10,2)
)
--Add some dummy data into the table
GO
INSERT INTO tbBooks VALUES
('Asp.Net','Ajay','Rozy Publication',1200),
('C#.Net','Sahil','Jai Publication',1000),
('VB.Net','Nancy','Rozy Publication',970),
('MVC','Sahil','Amar Publication',1480),
('JAVA','Supreet','Sam Publication',850),
('PHP','Parvesh','Maya Publication',800)
--Check inserted data
SELECT * FROM tbBooks
注意:我們可以從一個表的所有或任意數(shù)量的列中復(fù)制數(shù)據(jù),并插入到將自動創(chuàng)建的新表中。
從一個表中復(fù)制所有數(shù)據(jù)并插入到一個新表中:
從tbBooks中選擇* INTO tbSelectedBooks
注意:將使用從 SELECT 語句中獲取的列名和數(shù)據(jù)類型自動創(chuàng)建一個新表“tbSelectedBooks” 源表 ( tbBooks中的所有數(shù)據(jù)都將被復(fù)制到目標表 (tbSelectedBooks) 中。
–Check inserted data
SELECT * FROM tbSelectedBooks
僅從一個表中復(fù)制某些列數(shù)據(jù)并插入到新表中:
SELECT BookName, BookPrice INTO tbBookList FROM tbBooks
–Check inserted data
SELECT * FROM tbBookList
從一個表中復(fù)制數(shù)據(jù)并根據(jù)條件插入到新表中:
假設(shè)我們只想復(fù)制和插入 tbBooks 表中 Book price 大于 1000 的那些記錄,那么查詢將是:
SELECT BookName, BookPrice INTO tbBookListDemo FROM tbBooks WHERE BookPrice >1000
–Check inserted data
SELECT * FROM tbBookListDemo
更改要創(chuàng)建的新表中的列名稱:
默認情況下,SELECT INTO 語句創(chuàng)建一個新表,其列名與源表中定義的相同。但是我們可以使用 AS 子句更改名稱:
SELECT BookName, BookPrice AS Price, Author AS AuthorName INTO tbBookData FROM tbBooks
SELECT * FROM tbBookData文章來源:http://www.zghlxwxcb.cn/news/detail-533695.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-533695.html
到了這里,關(guān)于SQL SERVER:SELECT INTO 語句從一個表中復(fù)制數(shù)據(jù)并插入到新表中的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!