34,590
社区成员
发帖
与我相关
我的任务
分享
select a.*,c._name design_name,d._name manager_name from a ,b,c,c d where
a.ID=b.ID
and b.design_no=c._no
and b.nanager_no=d._no
--access 的语法好像是这样的
select b.id,a.shopname,c._name as design_name,d._name as manager_name
from b
(inner join a on a.id=b.id)
(left join c on b.design_no=c._no)
left join c as d on b.manager_no=d._no
---测试数据---
if object_id('[a]') is not null drop table [a]
go
create table [a]([ID] int,[shopname] varchar(5))
insert [a]
select '20100901','分店1'
go
if object_id('[b]') is not null drop table [b]
go
create table [b]([ID] int,[design_no] varchar(5),[manager_no] varchar(5))
insert [b]
select '20100901','00786','00787'
go
if object_id('[c]') is not null drop table [c]
go
create table [c]([_no] varchar(5),[_name] varchar(6))
insert [c]
select '00786','何小艺' union all
select '00787','何管'
go
---查询---
select b.id,a.shopname,c._name as design_name,d._name as manager_name
from b
join a on a.id=b.id
left join c on b.design_no=c._no
left join c as d on b.manager_no=d._no
---结果---
id shopname design_name manager_name
----------- -------- ----------- ------------
20100901 分店1 何小艺 何管
(1 行受影响)