数据库级联查询

2025-03-24 16:38:11
推荐回答(1个)
回答1:

--这个问题其实不难,但要看你的表是怎么建的
Create Table 公司表
(
公司id int,
公司名称 Varchar(100),
)

Create Table 联系人表
(
公司id int,
姓名 Varchar(10),
日期 date
)

insert into 公司表 values(1,'ABC公司')
insert into 公司表 values(2,'EFG公司')

insert into 联系人表 values(1,'小小','2015-01-01')
insert into 联系人表 values(1,'大大','2015-02-03')
insert into 联系人表 values(1,'美美','2015-04-10')
insert into 联系人表 values(2,'AA','2011-01-01')
insert into 联系人表 values(2,'BB','2012-02-03')
insert into 联系人表 values(2,'CC','2013-04-10')

select *,(select top 1 姓名 from 联系人表 where 公司id=公司表.公司id
order by 日期 desc 
) as 联系人 from 公司表