SELECT a.mailCode, a.mailNum, c.id, c.num
FROM (select mailCode, mailNum, id from mail where deal_status= '02') a,
(select id, num from mailInfo where is_num <> '1') c
WHERE a.id = c.id(+)
FROM (select mailCode, mailNum, id from mail where deal_status= '02') a,
(select id, num from mailInfo where is_num <> '1') c
WHERE a.id = c.id(+)
解决方案 »
- oracle 11g 如何配置网络服务名
- 在oracle查询语句中怎么处理关键字段名
- SQL%ROWCOUNT=0和SQL%NOTFOUND等价吗
- oracle一体机连接问题 oralce11.2.0.3
- Oracle OTN 中文论坛招聘版主
- sql问题
- oracle服务出错:12514
- 权限的问题
- 有没有关于如何使用的电子书籍或文章?
- 二次更新问题,两个进程同时修改一条数据造成一条数据的更新丢失
- 请问有没有像T_SQL中select * into aaa from bbb这样直接产生新表的句子。
- update table1 set i=i+1 where j in (select id from 游标); 这样不知道可以么,到家帮我看看
SELECT a.mailCode, a.mailNum, c.id, c.num
FROM mail a, mailInfo c
WHERE a.deal_status = '02'
AND a.id = c.id
AND c.is_num <> '1'
union all
SELECT a.mailCode, a.mailNum, NULL, NULL
FROM mail a
WHERE a.deal_status = '02'
AND a.id is null
你的那个和我那个思路是一样的,对效率方面没有什么提高。
bobfang(匆匆过客) 的方法好一些,但是和我前面的执行结果不一样 :(
觉得楼主的要求“如果a.id是null的话则不关连c表”和后面的sql语句不一致。
哪个是楼主要的结果?