1. 程式人生 > >SQL 將一個表的資料插入到另一個表中

SQL 將一個表的資料插入到另一個表中

語法:

1.原來沒有的建立的表

select * into 表A form 表B where條件
2.原來存在的表

insert into 表A select * from 表B where 條件

示例:

USE Student_Course2
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME='XX')
DROP TABLE XX
GO
--建立XX表
CREATE TABLE XX
(
	XID VARCHAR(20),
	XNAME VARCHAR(20),
	XMONEY MONEY
)
GO
--建立YY表
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME='YY')
DROP TABLE YY
GO
CREATE TABLE YY
(
	YID VARCHAR(20),
	YNAME VARCHAR(20),
	YMONEY MONEY
)
GO

INSERT INTO YY
VALUES('100','可可',100)
INSERT INTO YY
VALUES('101','愛愛',1000)
--此時表XX沒有資料,表YY有兩條資料
SELECT * FROM XX
SELECT * FROM YY
GO

--已存在XX表
INSERT INTO XX(XID,XMONEY,XNAME)
SELECT YID,YMONEY,YNAME FROM YY
--WHERE YID='100'
SELECT * FROM XX
SELECT * FROM YY
--這樣就可以把表YY的資料插入到表XX中

/*
如果表XX不存在
SELECT * INTO XX FROM YY WHERE 條件
*/