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

怎么将查询结果合并

2012-07-28 
如何将查询结果合并有两条sql语句select top 3 NOTICENO,NT_TITLE,NT_CONTENT,USERNAME,ADDTTIMEfrom NOTI

如何将查询结果合并
有两条sql语句
select top 3 NOTICENO,NT_TITLE,NT_CONTENT,USERNAME,ADDTTIME
from NOTICES where DISPLAY=1

select top 3 NOTICENO,NT_TITLE,NT_CONTENT,USERNAME,ADDTTIME
from NOTICES

如何将这两条语句查询结果合并(相同的就合并)

[解决办法]

SQL code
select top 3 NOTICENO,NT_TITLE,NT_CONTENT,USERNAME,ADDTTIMEfrom NOTICES where DISPLAY=1union  --去掉两个查询的重复行,重复行显示一次select top 3 NOTICENO,NT_TITLE,NT_CONTENT,USERNAME,ADDTTIMEfrom NOTICES
[解决办法]
SQL code
select top 3 NOTICENO,NT_TITLE,NT_CONTENT,USERNAME,ADDTTIMEfrom NOTICES;with tmp as (select top 3 NOTICENO,NT_TITLE,NT_CONTENT,USERNAME,ADDTTIMEfrom NOTICES where DISPLAY=1)select NOTICENO,NT_TITLE,NT_CONTENT,USERNAME,ADDTTIME from tmp as awhere a.NOTICENO not in (select top 3 NOTICENO from NOTICES)union allselect top 3 NOTICENO,NT_TITLE,NT_CONTENT,USERNAME,ADDTTIMEfrom NOTICES 

热点排行
Bad Request.