select CUSTOMERNUMBER,DZMC,CREATETIME,LASTSENDTIME from userinfo hsu1,(select hsu.customerid,hsu.nameareainfoid from
userinfo hsu where hsu.ispackage=0 and hsu.SUBSTATUS=0
and hsu.createtime<to_date('2010-03-05','yyyy-MM-dd')
MINUS
select distinct hbr.customerid,hbr.nameid from revmagazineinfo hbr
where hbr.SENDTIME<to_date('2010-03-05','yyyy-MM-dd')
)temp
where hsu1.ISPACKAGE=0 and hsu1.customerid=temp.customerid
and hsu1.nameareainfoid=temp.nameareainfoid and hsu1.SUBSTATUS=0 and hsu1.createtime<to_date('2010-03-05','yyyy-MM-dd')
SELECT *
FROM (SELECT hsu.customerid,
hsu.customernumber,
hsu.MAGAZINEID,
hsu.nameareainfoid
FROM userinfo hsu
WHERE hsu.ispackage = 0
AND (hsu.substatus = 0 OR hsu.substatus = 3)
AND hsu.nameareainfoid IN
(SELECT DISTINCT mi.nameid
FROM magazineinfo mi
WHERE mi.pubtime < SYSDATE
AND mi.status = 1)
and not exists
(select 1
from revmagazineinfo hbr
where hbr.customerid = hsu.customerid
and hbr.nameid = hsu.nameareainfoid))
5、另外,可以使用order by
order by 必须放在最后一条select 语句之后,当列名相同时,可以直接用列名排序,如果不同可以用位置排序,也可以使用别名使其相同。
select id, name x from new_emp
union all
select empno, ename x from emp order by x;//列名不同时使用别名排序
select id, name ename from new_emp
union all
select empno, ename from emp order by ename;//列名不同时使用别名使其相同后排序
select id, name ename from new_emp
union all
select empno, ename from emp ;//合并后列名显示以前一个表为主。