当前位置: 代码迷 >> Sql Server >> 怎么将查询结果合并
  详细解决方案

怎么将查询结果合并

热度:92   发布时间:2016-04-27 12:04:04.0
如何将查询结果合并
有两条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
  相关解决方案