读书人

:多个表并列合并

发布时间: 2014-01-17 00:06:00 作者: rapoo

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

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


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

读书人网 >SQL Server

热点推荐