怎么插入正行信息?
条件:表A和表B结构一样
如果我用一个关键词,在表A查询到一行信息 怎么把这整行信息插入表B。
我指的是整行插入进去不是,一个值一个值插入
SQL?基础插入语句
[解决办法]
insert into B
select *
from A
where ...
[解决办法]
CREATE TABLE #a
(
NAME VARCHAR(20),
Age INT,
)
CREATE TABLE #b
(
NAME VARCHAR(20),
Age INT,
)
INSERT INTO #a
SELECT 'aa',20 UNION ALL
SELECT 'bb',30 UNION ALL
SELECT 'cc',20 UNION ALL
SELECT 'dd',20
--插入到b表中
INSERT INTO #b(name,Age)
SELECT * FROM #a WHERE Age=20
SELECT * FROM #b
------------------------------
NAME Age
-------------------- -----------
aa 20
cc 20
dd 20
(3 row(s) affected)