我有两个表T1(aid,aname),T2(bid,bname)
aid与bid关联,aid不会重复相同数据,bid可以重复相同数据.
我现在T1数据如下
(1,'a')
(3,'b')
(10,'c')
我现在T2数据如下
(1,'aa')
(1,'aa')
(3,'b')
(10,'c')
(10,'c')
---------------------------------------
我要求数据T1的aid数据从1顺序排序,也就是1,2,3.
那么T2对应的数据bid也要变成1,2,3,也就是T2表的数据如下
(1,'aa')
(1,'aa')
(2,'b')
(3,'c')
(3,'c')
aid与bid关联,aid不会重复相同数据,bid可以重复相同数据.
我现在T1数据如下
(1,'a')
(3,'b')
(10,'c')
我现在T2数据如下
(1,'aa')
(1,'aa')
(3,'b')
(10,'c')
(10,'c')
---------------------------------------
我要求数据T1的aid数据从1顺序排序,也就是1,2,3.
那么T2对应的数据bid也要变成1,2,3,也就是T2表的数据如下
(1,'aa')
(1,'aa')
(2,'b')
(3,'c')
(3,'c')
解决方案 »
- SQL Server 2005 Express简体中文版安装提示无权修改注册表
- sql的子查询
- 这条SQL语句怎么写~~谢谢~~
- 大表分区最后的on PS_Orders(OrderDate) 如何用alter table dbo.Orders 来添加
- 求个查询语句
- 全文检索出错了?
- 在线等一个存储过程的问题 急!!!!!!!
- t-sql 奇怪的问题,寻找高人解决
- SQl的安全性问题,如何实现限制远程访问SQL数据库。
- 以下存储过程为何返回错误:“对象名 '#abc' 无效。”加急!解决就给分。
- dts能导入excel2003版的数据,而用查询语句不行,在线等
- where后面如何用case..when
order by t1.aid,t2.bid
其实不必要去管T2的bname的数据,只需要
T1的aid和T2的bid数据能重新关联上就可以了
INSERT INTO t1
SELECT 1,'a'
UNION ALL
SELECT 3,'b'
UNION ALL
SELECT 10,'c'CREATE TABLE t2(id int ,NAME varchar(10))
INSERT INTO t2
SELECT 1,'aa'
UNION ALL
SELECT 1,'aa'
UNION ALL
SELECT 3,'b'
UNION ALL
SELECT 10,'c'
UNION ALL
SELECT 10,'c'
SELECT * FROM t1 a LEFT JOIN t2 b ON A.id=b.id
ORDER BY a.id
/*
id NAME id NAME
----------- ---------- ----------- ----------
1 a 1 aa
1 a 1 aa
3 b 3 b
10 c 10 c
10 c 10 c(5 行受影响)
*/
create table T1(aid int, aname varchar(5))
create table T2(bid int, bname varchar(5))insert into T1
values(1,'a'),(3,'b'),(10,'c')insert into T2
values(1,'aa'),(1,'aa'),(3,'b'),(10,'c'),(10,'c')
with t as
( select aid,aname,
row_number() over(order by aid) rn from t1
)
update b
set b.bid=a.rn
from T2 b
inner join t a on b.bid=a.aid;with t as
( select aid,aname,
row_number() over(order by aid) rn from T1
)
update a
set a.aid=b.rn
from T1 a
inner join t b on a.aid=b.aid;select * from T1
/*
aid aname
----------- -----
1 a
2 b
3 c(3 row(s) affected)
*/select * from T2
/*
bid bname
----------- -----
1 aa
1 aa
2 b
3 c
3 c(5 row(s) affected)
*/
T1数据
id NAME
----------- ----------
1 a
2 b
3 c
-------------------------------
T2数据
id NAME
----------- ----------
1 aa
1 aa
2 b
3 c
3 c