日期:2014-05-17  浏览次数:20632 次

求助:多个表并列合并
根据不同的条件,查询出来的多个结果,想要在网页内同时显示出来

要把不同的条件分开列出来

例:Table
ID Name Item
1  张三 PASS
2  李四 FAID

select Name,Item from Table where ID='1'--查询结果1
select Name,Item from Table where ID='2'--查询结果2

想要的表的结构:
Name Item Name Item
张三  PASS 李四  FAIL

网上有查到,可以在网页内对所有的表进行操作,但我想请问下,能否如上述例子,整理到一起?

------解决方案--------------------
引用:

create table [Table](ID int,Name nvarchar(10),Item nvarchar(10))
insert into [Table] values(1,'张三','PASS')
insert into [Table] values(2,'李四','FAID')

select a.Name,a.Item,b.Name,b.Item
from [Table] a ,[Table] b
where a.ID='1' and b.ID=2
/*
张三 PASS 李四 FAID
*/
a.ID='1'→→→→a.ID=1
------解决方案--------------------
create table [Table](ID int,Name nvarchar(10),Item nvarchar(10))
insert into [Table] values(1,'张三','PASS')
insert into [Table] values(2,'李四','FAID')
 
 SELECT MAX(namea),MAX(itema),MAX(nameb),MAX(itemb)
 FROM (
select a.NAME namea,a.Item itema,NULL Nameb, NULL Itemb
from [Table] a
where a.ID='1' 
UNION ALL 
select NULL,NULL, b.Name,  b.Item
from [Table] b
where b.ID='2' )a


/*
                                 
---------- ---------- ---------- ----------
张三         PASS       李四         FAID
*/