怎样可以将不同字段数据合并的问题?

JOHNCOOLS 2006-10-10 05:26:38
表结构如下:
表1:
自增号 姓名 性别
1 A 0
2 B 0
3 c 1
4 D 0
5 E 0
6 F 0

表2:
自增号 编号 车牌 车型
1 001 AAA 0
2 002 BBB 0
3 003 CCC 1
4 004 DDD 0

表3:
自增号 编号 表1自增号
1 001 1
2 001 2
3 002 3
4 002 4
5 003 5
6 004 6
7 004 1

表1与表2是多对对的关系

那么我要显示的列表如下:

编号 车牌号 司机姓名
001 AAA A B
002 BBB C D
003 CCC E
004 DDD F A

请问这样的效果怎样实现啊?
...全文
370 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
JOHNCOOLS 2006-10-20
  • 打赏
  • 举报
回复
再顶!
allright_flash 2006-10-19
  • 打赏
  • 举报
回复
顶一下gahade(沙果)
dafeng168 2006-10-19
  • 打赏
  • 举报
回复
帮顶
JOHNCOOLS 2006-10-18
  • 打赏
  • 举报
回复
顶啊!
JOHNCOOLS 2006-10-17
  • 打赏
  • 举报
回复
补充一下:
请教如何同时获得人员的自增号啊?
因为每辆车最多只有三个司机
由于是用网页显示出来啊!我想当列表显示人名同时点击可以显示人员的详细资料
请问怎样实现啊?

例如

编号 车牌号 司机姓名 司机1的自增号 司机2自增号 司机3的自增号
001 AAA A B 1 2
002 BBB C D 3 4
003 CCC E 5
004 DDD F A 6 1

麻烦各位哦?!
marco08 2006-10-16
  • 打赏
  • 举报
回复
学习啦
JOHNCOOLS 2006-10-16
  • 打赏
  • 举报
回复
顶一下啊!
JOHNCOOLS 2006-10-13
  • 打赏
  • 举报
回复
补充一下:
请教如何同时获得人员的自增号啊?
因为每辆车最多只有三个司机
由于是用网页显示出来啊!我想当列表显示人名同时点击可以显示人员的详细资料
请问怎样实现啊?

例如

编号 车牌号 司机姓名 司机1的自增号 司机2自增号 司机3的自增号
001 AAA A B 1 2
002 BBB C D 3 4
003 CCC E 5
004 DDD F A 6 1

麻烦各位哦?!
eroscheng 2006-10-11
  • 打赏
  • 举报
回复
同意楼上再楼上再楼上的!
allright_flash 2006-10-11
  • 打赏
  • 举报
回复
同意楼上再楼上的!
chenjunjarysky 2006-10-11
  • 打赏
  • 举报
回复
同意楼上的!
gahade 2006-10-10
  • 打赏
  • 举报
回复
create table 表1(自增号 int,姓名 varchar(10),性别 varchar(10))
insert into 表1(自增号,姓名,性别)
select 1,'A','0'
union all select 2,'B','0'
union all select 3,'C','1'
union all select 4,'D','0'
union all select 5,'E','0'
union all select 6,'F','0'

create table 表2(自增号 int,编号 varchar(10),车牌 varchar(10),车型 varchar(10))
insert into 表2(自增号,编号,车牌,车型)
select 1,'001','AAA','0'
union all select 2,'002','BBB','0'
union all select 3,'003','CCC','1'
union all select 4,'004','DDD','0'

create table 表3(自增号 int,编号 varchar(10),表1自增号 int)
insert into 表3(自增号,编号,表1自增号)
select 1,'001',1
union all select 2,'001',2
union all select 3,'002',3
union all select 4,'002',4
union all select 5,'003',5
union all select 6,'004',6
union all select 7,'004',1

create function dbo.uf_getstr(@编号 varchar(10))
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+姓名+' ' from 表1 where 自增号 in (select 表1自增号 from 表3 where 编号=@编号)
return @str
end

--查询
select 编号,车牌,dbo.uf_getstr(编号) as '司机姓名' from 表2

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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