求助:多个表并列合并

秋杨 2014-01-16 10:24:40
根据不同的条件,查询出来的多个结果,想要在网页内同时显示出来

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

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

网上有查到,可以在网页内对所有的表进行操作,但我想请问下,能否如上述例子,整理到一起?
...全文
170 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-01-16
  • 打赏
  • 举报
回复
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
*/
  • 打赏
  • 举报
回复
引用 1 楼 chwnrthd 的回复:

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 a.Name,a.Item,b.Name,b.Item
from [Table] a ,[Table] b
where a.ID='1' and b.ID=2
/*
张三	PASS	李四	FAID
*/

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧