insert into select
http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.html 點選開啟連結
Insert是T-sql中常用語句,Insert INTO table(field1,field2,...) values(value1,value2,...)這種形式的在應用程式開發中必不可少。但我們在開發、測試過程中,經常會遇到需要表複製的情況,如將一個table1的資料的部分欄位複製到table2中,或者將整個table1複製到table2中,這時候我們就要使用SELECT INTO 和 INSERT INTO SELECT 表複製語句了。
1.INSERT INTO SELECT語句 指定欄位
語句形式為:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
要求目標表Table2必須存在,由於目標表Table2已經存在,所以我們除了插入源表Table1的欄位外,還可以插入常量。示例如下:
--1.建立測試表
create TABLE Table1
(
a varchar(10),
b varchar(10),
c varchar(10),
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
(
a ASC
)
) ON [PRIMARY]
create TABLE Table2
(
a varchar(10),
c varchar(10),
d int,
CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
(
a ASC
)
) ON [PRIMARY]
GO
--2.建立測試資料
Insert into Table1 values('趙','asds','90')
Insert into Table1 values('錢','asds','100')
Insert into Table1 values('孫','asds','80')
Insert into Table1 values('李','asds',null)
GO
select * from Table2
--3.INSERT INTO SELECT語句複製表資料
Insert into Table2(a, c, d) select a,c,5 from Table1
GO
--4.顯示更新後的結果
select * from Table2
GO
--5.刪除測試表
drop TABLE Table1
drop TABLE Table2
2.INSERT INTO SELECT語句
不指定欄位
語句形式為:Insert into Table2 select * from
Table1
這種情形往往是同表複製資料,無需指定列。
INSERT INTO A SELECT * FROM A WHERE 姓名 = '袁偉偉';
相關文章
- [20180907]insert+with+select.txt
- insert into select語句與select into from語句
- select into from 和 insert into select 的用法和區別
- mysql update join,insert select 語法MySql
- mysql insert into ... select的鎖問題MySql
- 解析MySQL中INSERT INTO SELECT的使用MySql
- SQLite語句(二):INSERT DELETE UPDATE SELECTSQLitedelete
- DBeaver如何生成select,update,delete,insert語句delete
- java-Mybatis XML 對映器(select,insert, update 和 delete)JavaMyBatisXMLdelete
- INSERT...SELECT語句對查詢的表加鎖嗎
- 比CRUD多一點兒(二):基礎INSERT、SELECT語句
- Seata-AT模式+TDDL:構建Insert操作的後映象在執行SELECT LAST_INSERT_ID()時報錯模式AST
- 【SQL】14 UNION 操作符、SELECT INTO 語句、INSERT INTO SELECT 語句、CREATE DATABASE 語句、CREATE TABLE 語句SQLDatabase
- Laravel5.6 如何列印 SQL?insert/update/select 列印方法總結LaravelSQL
- Oracle中的insert/insert all/insert firstOracle
- 常見排序演算法及其實現(Binary,Insert、Select、Quick、Bubble.etc.Sort)排序演算法UI
- 同事使用 insert into select 遷移資料,開開心心上線,上線後被公司開除!
- insert all和insert first語句的用法
- select 下拉框用 Select select = new Select (element) 方法失敗
- SQL__INSERTSQL
- E - Insert or Erase
- insert images to a plot
- leetcode–57–Insert IntervalLeetCode
- SQLite Insert 語句SQLite
- ArrayList宣告,Add(), Insert();
- Linux select()Linux
- select for update
- select()APIAPI
- LeetCode之Insert Interval(Kotlin)LeetCodeKotlin
- Leetcode 35 Search Insert PositionLeetCode
- SQLite 之 INSERT OR REPLACE使用SQLite
- insert和insertSelective區別
- lightdb -- merge into insert 相容 OracleOracle
- mysql insert的特殊用法MySql
- 1089 Insert or Merge (25分)
- mysql insert導致死鎖MySql
- Oracle-insert into加日期Oracle
- insert()與substr()函式函式