以下是引用aaaaaa在2016-5-19 14:53:01的发言:
louzhenghong = 楼政红,是吧?
做事要认真的呀。
楼主,作为关联性质的字段,如你这个的客户号,在整个系统中,都要求是相同类型的,字段名称可以不同;这样有利于规范程序。
一般情况下,关联的客户号,都要求是唯一的。
如下:第1个,第2个表,是用ID来关联,第3个表是用name来关联(其实,也要用ID来关联的,只是为了说明问题)
--create table #t1(id int,name varchar(10))
--create table #t2(id int,sex varchar(2))
--create table #t3(name varchar(10),address varchar(20))
--insert into #t1(id,name) values(1,'张三')
--insert into #t1(id,name) values(2,'李四')
--insert into #t1(id,name) values(3,'王五')
--insert into #t1(id,name) values(4,'赵六')
--insert into #t1(id,name) values(5,'刘七')
--insert into #t1(id,name) values(7,'张三')
--insert into #t2(id,sex) values(1,'男')
--insert into #t2(id,sex) values(2,'女')
--insert into #t2(id,sex) values(3,'男')
--insert into #t2(id,sex) values(4,'女')
--insert into #t2(id,sex) values(6,'女')
--insert into #t3(name,address) values('张三','北京')
select a.id,a.name,b.sex from #t1 a
left join #t2 b on a.id=b.id
select a.id,a.name,b.sex,c.address from #t1 a
left join #t2 b on a.id=b.id
left join #t3 c on a.name=c.name
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
由于表1的姓名"张三"不是唯一,导致用 name关联出现2个。