【发布时间】:2012-09-03 11:39:38
【问题描述】:
我想要多表连接。它显示 1 条数据/显示 2 条记录,但实际上是 1 条数据/1 条记录。
select acl.Person_ID as 'CODE'
,pnr.FullName as 'FullName'
,case acl.persontype when 'normal' then 'normal' end as 'Type'
From tbl_aculog acl left join tbl_PerNR pnr On acl.Person_ID=pnr.Person_ID
union
select acl.Person_ID as 'CODE'
,ps.FullName as 'FullName'
,case acl.persontype when 'blacklist' then 'blacklist' end as 'Type'
From tbl_aculog acl left join tbl_Person ps On acl.Person_ID=ps.NPerson_ID
结果:
Person_ID |全名 |类型 00010132 |斯汀|普通的 00010132 |空 |空值 00000579 |普洛姆 |普通的 00000579 |空 |空值 00001081 |华生 |普通的 00001081 |空 |空值 5211080 |索比特 |黑名单 5211080 |空 |空
**字段 Person_ID & FullName & Type 为 NULL VALUE。
我想要结果:
Person_ID |全名 |类型 00010132 |斯汀|普通的 00000579 |普洛姆 |普通的 00001081 |华生 |普通的 5211080 |索比特 |黑名单
非常感谢您的宝贵时间:D
【问题讨论】:
标签: sql-server stored-procedures join left-join inner-join