请问sql server中如何把一张表的一列数据按顺序插入到另一张表的列中,两边的顺序需一致 40
4个回答
展开全部
楼上的回答基本正确,简单来写就是:
insert into 表2(列名) Select 列名 From 表1;
但是你的问题问的不对,"两边的顺序需一致"这说明你数据库理论没学过,数据在表里存储是以“集合”方式进行存储的,即没有顺序。这就是说存储是不按顺序的(DBMS负责),但显示可以有顺序。
即
Select * From 表2 order by 列名 descend;\\例如降序
insert into 表2(列名) Select 列名 From 表1;
但是你的问题问的不对,"两边的顺序需一致"这说明你数据库理论没学过,数据在表里存储是以“集合”方式进行存储的,即没有顺序。这就是说存储是不按顺序的(DBMS负责),但显示可以有顺序。
即
Select * From 表2 order by 列名 descend;\\例如降序
更多追问追答
追问
2楼的大哥回答的很具体,我一开始问的问题有问题,举个例子,我表1原来的结构是
a b c d
1
2
3
表2的结构是
a d c d
1
2
3
先要用d的数据替换b,但是因为a有序号,所以希望d的数据能按顺序由1-n填入b列的1-n行
追答
insert into 表2(d) select b from 表1,表2 where 表2.a=表1.a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-05
展开全部
给你个例子,
CREATE TABLE a
(
ID NUMBER,
NAME VARCHAR2(100 BYTE),
PID NUMBER DEFAULT 0
);
CREATE TABLE b
(
ID NUMBER,
NAME VARCHAR2(100 BYTE),
PID NUMBER DEFAULT 0
xb VARCHAR2(100)
);
insert into b
select id , name , pid ,' ' xb from a
另外,团IDC网上有许多产品团购,便宜有口碑
CREATE TABLE a
(
ID NUMBER,
NAME VARCHAR2(100 BYTE),
PID NUMBER DEFAULT 0
);
CREATE TABLE b
(
ID NUMBER,
NAME VARCHAR2(100 BYTE),
PID NUMBER DEFAULT 0
xb VARCHAR2(100)
);
insert into b
select id , name , pid ,' ' xb from a
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into table1 (column1,column2)
select convert(类型,column1),convert(类型,column2) from table2
select convert(类型,column1),convert(类型,column2) from table2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询