社区
MS-SQL Server
帖子详情
求SQL语句
ezones
2004-08-30 10:36:10
有两个表
a(aa,bb)
b(xx,aa,bb)
我想把a表中的所有记录Copy到b表的字段aa和bb,然后在b中的xx上写入每条记录对应的编号
...全文
149
17
打赏
收藏
求SQL语句
有两个表 a(aa,bb) b(xx,aa,bb) 我想把a表中的所有记录Copy到b表的字段aa和bb,然后在b中的xx上写入每条记录对应的编号
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ezones
2004-08-30
打赏
举报
回复
对啊b表没有数据
zjcxc
元老
2004-08-30
打赏
举报
回复
--如果b表已经有数据,现在的编号要从最大的编号+1开始编,则用:
--先插入数据
insert b(xx,aa,bb) select 0,aa,bb from a
--再生成xx
declare @i int
selectt @i=max(xx) from b --这里原来写错了.
update b set @i=@i+1,xx=@i
where xx=0
zjcxc
元老
2004-08-30
打赏
举报
回复
--如果b表的xx是主键/唯一约束,则只有用临时表了
select id=identity(int),aa,bb into #t from a
insert bb(xx,aa,bb) select a.id+b.id,a.aa,a.bb
from #t a,(select id=max(xx) from b)b
drop table #t
老宛
2004-08-30
打赏
举报
回复
to:zilang(随意的风)
我理解的楼主的意思是b表没有数据,如果有数据,楼主应该指明
zjcxc
元老
2004-08-30
打赏
举报
回复
--如果b表已经有数据,现在的编号要从最大的编号+1开始编,则用:
--先插入数据
insert b(xx,aa,bb) select 0,aa,bb from a
--再生成xx
declare @i int
selectt @i=max(xx0 from b
update b set @i=@i+1,xx=@i
where xx=0
zjcxc
元老
2004-08-30
打赏
举报
回复
--b表的xx没有设置主键/唯一约束吧?
--先插入数据
insert b(xx,aa,bb) select 0,aa,bb from a
--再生成xx
declare @i int
set @i=0
update b set @i=@i+1,xx=@i
zilang
2004-08-30
打赏
举报
回复
wanyingsong:
如果#t的编号和b中的编号重复怎么办?
ezones
2004-08-30
打赏
举报
回复
写成存储过程
老宛
2004-08-30
打赏
举报
回复
如果编号是int那就用我3楼的方法,如果编号为字符型,就改一下
select identity(int,1,1) as xx,aa,bb into #t from a
insert into b (xx,aa,bb) select cast(xx as varchar),aa,bb from #t
drop table #t
ezones
2004-08-30
打赏
举报
回复
xx的编号不是自动生成的,
就是说第一条记录就插入编号"1" 第二条记录插入编号"2"
gaodongsheng
2004-08-30
打赏
举报
回复
如果xx不是自动生成的
declare @i int
insert into b(xx,bb,aa) select @i=@i+1,bb,aa from a
LoveSQL
2004-08-30
打赏
举报
回复
在b中的xx上写入每条记录对应的编号?
不知道你的编号有什么规律还是从别的表关联得到,如果是关联得到,可以用update
update b
set xx=..
from b,其他表
where ....
老宛
2004-08-30
打赏
举报
回复
select identity(int,1,1) as xx,aa,bb into #t from a
insert into b (xx,aa,bb) select xx,aa,bb from #t
drop table #t
yesterday2000
2004-08-30
打赏
举报
回复
XX的编号是自动生成的吗?
如果是
insert into b (aa,bb)
select aa,bb from a
老宛
2004-08-30
打赏
举报
回复
select identity(int,1,1) as xx,aa,bb into #t from a
insert into b (xx,aa,bb) select xx,aa,bb from #t
drop table #t
gaodongsheng
2004-08-30
打赏
举报
回复
给分吧
declare @i int
set @i=0
insert into b(xx,aa,bb) select @i=@i+1,aa,bb from a
LoveSQL
2004-08-30
打赏
举报
回复
insert into b(aa,bb) select aa,bb from a
sql语句
实现多列前缀匹配
求
比值
本文介绍了一种使用
SQL语句
实现前缀匹配
求
比值的方法。通过左连接及条件筛选,对特定数据表进行处理,计算不同层级的转换率。
SQL语句
求
总数、
求
平均数、降序排…
本文通过具体实例介绍了SQL语言中常用聚合函数的应用,包括
求
平均数、
求
和、分组等功能,并展示了如何利用这些函数解决实际问题,例如筛选特定条件下的数据、计算地区人口总数等。
sql
求
中位数
本文介绍了如何在SQL中计算中位数,提供了两种思路:一是通过判断总数奇偶性确定中间值,二是利用自关联获取中间重叠部分并
求
平均值。详细步骤和代码示例分别给出。
SQL中
求
字段的众数和中位数
本文介绍如何使用SQL来计算数据集中的众数和中位数,提供了两种
求
众数的方法及一种
求
中位数的方法,并附带示例查询。
基于SQL
求
集合的交、并、补
本文介绍了如何使用SQL的EXCEPT、INTERSECT和UNION关键字来
求
集合的交、并和补集。尽管MySQL不直接支持EXCEPT和INTERSECT,但可以通过特定方法实现。通过示例,作者展示了在SQL Server中创建t1和t2两张表,并演示了相应的SQL脚本语句。
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章