首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

:多个表并列合并

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

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

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


例: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
*/

热点排行