select a.id ,b.id from table a,table b
where a.id(+)=b.id --这是左外连接
如果是a.id=b.id(+)--这是右外连接
当使用左外连接时如果a.id没有相应的值和b.id对应则以null值代替如:
a.id b.id
1 1
null 2
3 3
右外连接同理,如下:
a.id b.id
1 1
2 2
3 null其实你只要记着将(+)放在数据相对比较少的一边就行了
where a.id(+)=b.id --这是左外连接
如果是a.id=b.id(+)--这是右外连接
当使用左外连接时如果a.id没有相应的值和b.id对应则以null值代替如:
a.id b.id
1 1
null 2
3 3
右外连接同理,如下:
a.id b.id
1 1
2 2
3 null其实你只要记着将(+)放在数据相对比较少的一边就行了
解决方案 »
- 求delete语句
- 怎么计算停车收费
- 请高手帮忙看个函数的问题。。
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 一个比较有意思的难题?关于多条件查询![
- 导数据库性能成大问题,求助!!!
- 请教oracle9i瘫了,如何恢复数据库中的数据?
- 我在安装oracle9i的时候出现“装载数据库时发生错误areasqueries”,请问这是什么原因呢?
- sql*plus 的一点小问题。不过很烦人
- 从8i之后,ORACLE全面转向JAVA?
- ORA-06553: PLS-213: package STANDARD not accessible如合处理呀?
- 请问:忘记OEM的SYSMAN的密码该如何解决.
- oracle里用什么工具可以导入SQL SERVER的数据库?
select 1+1 from dual
输出
2
select 1+1 from dual
输出
2
我试过,但是报错 line:1
ORA-01747: 无效的用户.表.列,表.列,或列规格
continue?
select a.id,b.id from table a,(select trim(id) id from table) b where trim(a.id)=b.id (+)
用我上面的方法应该可以的