SQLServer:
select a.aaa,isnull(b.bbb,'') from table1 a,table2 b where a.ccc*=b.cccOracle:
select a.aaa,nvl(b.bbb,'') from table1 a,table2 b where a.ccc(+)=b.ccc
select a.aaa,isnull(b.bbb,'') from table1 a,table2 b where a.ccc*=b.cccOracle:
select a.aaa,nvl(b.bbb,'') from table1 a,table2 b where a.ccc(+)=b.ccc
解决方案 »
- 如何按日期拆分时间段
- 更新满足条件的最后一条记录
- 请问convert(int, getdate()) 这样得出的结果,是从哪一天开始计算的?
- 执行SELECT 10/3 为什么是3而不是3.33
- 如何clone一个表结构?
- ==========请问各位大哥bde联接SQLSEVER数据库使用的端口号是多少?===========
- SQL Server中如何实现随机数
- .1 可以显示成0.1吗?
- 大家帮忙看下这个in的用法有什么问题
- 连接SQL Server数据库的问题(我已经问了n个地方,都没有人答过)
- 如何在建临时表前判断存在不存在?sql server 数据库
- 该问题与DataCombo和Adodc有关
select nvl(b.bbb,' ') from table1 a,table2 b where a.ccc=b.ccc(+);
你試一下不就知道了嗎?
union
select a.aaa as aa,'' as bb from table1 a where a.ccc not in (select ccc from table2)
select a.aaa,nvl(b.bbb,' ') from table1 a,table2 b where a.ccc(+)=b.ccc (+)是左連接,以左邊的表為準.
右邊的表中沒有的紀錄在這個select結果集
中的b.bbb是null
用nvl(b.bbb,' ')轉化為' '
大概就是这个意思吧,不对的地方请指正!