@@@关于两表关联的问题@@@

aiit 2009-02-19 09:50:02
表 A
ID
-----
1
2
3
4
5
6
7


表 B
ID A_ID
------------
1 1
2 7
3 6
4 2
5 2
6 5
7 1
8 7
9 2


表C
A_ID B_ID
------------
1 1
2 4
5 6
6 3
7 2

根据A,B如何得到C
在下初学,谢过诸位
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2009-02-19
  • 打赏
  • 举报
回复
select B1.A_ID as A_ID,B1.ID as B_ID
from B B1 where not exists (select 1 from B B1 where B1.A_ID=B2.A_ID and B1.ID>B2.ID)
dawugui 2009-02-19
  • 打赏
  • 举报
回复
create table A(ID int)  
insert into a values(1)
insert into a values(2)
insert into a values(3)
insert into a values(4)
insert into a values(5)
insert into a values(6)
insert into a values(7)
create table B(ID int, A_ID int)
insert into B values(1 , 1)
insert into B values(2 , 7)
insert into B values(3 , 6)
insert into B values(4 , 2)
insert into B values(5 , 2)
insert into B values(6 , 5)
insert into B values(7 , 1)
insert into B values(8 , 7)
insert into B values(9 , 2)
go

select a.id a_id , min(b.id) b_id from a , b where a.id = b.a_id group by a.id

drop table A , b

/*
a_id b_id
----------- -----------
1 1
2 4
5 6
6 3
7 2

(所影响的行数为 5 行)
*/
dawugui 2009-02-19
  • 打赏
  • 举报
回复
select a.id a_id , min(b.id) b_id from a , b where a.id = b.a_id group by a.id

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧