请教两张表的联合查询问题

wennier 2007-05-14 06:23:39
有两张表,表1内容如下:
name test
---- ----
A 1
B 2
C 3
D 4
E 5
F 6
G 7


表2内容如下:
name value
-----------
C 1.HTM
E 2.HTM
F 3.HTM
G 4.HTM
C 7.HTM
E 2.HTM
D 3.HTM
G 4.HTM
A 1.HTM
B 2.HTM
E 3.HTM
F 4.HTM

现在得到结果A表全部,B表name=A表name的任意一条记录如:
name test value
---- ---- ----
A 1 1.HTM
B 2 2.HTM
C 3 7.HTM
D 4 3.HTM
E 5 3.HTM
F 6 4.HTM
G 7 4.HTM

请问用sql语句怎么实现?
...全文
254 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wennier 2007-05-14
  • 打赏
  • 举报
回复
非常感谢,搞定。
chuifengde 2007-05-14
  • 打赏
  • 举报
回复
select a.name,test,value,字段1,n多
from a
Inner Join
(select name,min(value) value,min(字段1) 字段1 ,n多 from b group by name) c
On
a.name=c.name
awuniao 2007-05-14
  • 打赏
  • 举报
回复
select A.name,test from A
inner join B on A.name=B.name
group by name,test
wennier 2007-05-14
  • 打赏
  • 举报
回复
LS,是要去B表里的N多内容,不是A表里的哦。。。
chuifengde 2007-05-14
  • 打赏
  • 举报
回复
随机的:
select name,test,value=(select top 1 value from b where name=a.name order by newid()),n多内容 from a
wennier 2007-05-14
  • 打赏
  • 举报
回复
补充一下:B表其实有n多个字段,关联后的表其实是
name test value ……
---- ---- ----
A 1 1.HTM ……
B 2 2.HTM ……
C 3 7.HTM ……
D 4 3.HTM ……
E 5 3.HTM ……
F 6 4.HTM ……
G 7 4.HTM……

其中……为B表中需要取的字段内容
chuifengde 2007-05-14
  • 打赏
  • 举报
回复
随机的:
select name,test,value=(select top 1 value from b where name=a.name order by newid()) from a
awuniao 2007-05-14
  • 打赏
  • 举报
回复
select A.name,test from A
inner join B on A.name=B.name
group by name,test
awuniao 2007-05-14
  • 打赏
  • 举报
回复
使用内连接
select * from A
inner join b on A.name=B.name

lzhcxc 2007-05-14
  • 打赏
  • 举报
回复
select *, value=(select max(value) from B where name=A.name) from A
chuifengde 2007-05-14
  • 打赏
  • 举报
回复
select a.name,test,min(value) value from A Inner Join B on a.name=b.name group by a.name,test

34,587

社区成员

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

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