我新建了个视图这样
create view as
select A.*,B.* from A,B where A.Id=B.Id and A.X=B.X;
当某个时候B.X是不存在的,那么怎么把A.Id=B.Id去掉呢?
create view as
select A.*,B.* from A,B where A.Id=B.Id and A.X=B.X;
当某个时候B.X是不存在的,那么怎么把A.Id=B.Id去掉呢?
解决方案 »
- 怎么导出表与序列?
- Java传入字符列表给过程解析为in(1,2)条件后取不到值
- oracle 数据库角色问题
- Oracle 有开发包吗?
- 求助啊!!!!
- 我想查找某条信息,比如姓名张三的人在那些表都出现,大家一般都怎么做?
- Oracle9i中,关于Enterprise Manager Concole的问题.
- 紧急求救:关于通过编程实现oracle9i自动备份/恢复的问题
- 怎么完全删除oracle9i,包括服务里面的组件服务?
- 调查:广州Oracle DBA 薪金能拿多少K/月?东莞,深圳呢?
- 有没办法直接用sql把第一列相同的数据,第二列不同的用“,”连接起
- 想学习Oracle 的存储过程,函数,触发器等等;求经典练习或者参考文档
我新建了个视图这样
create view as
select A.*,B.* from A,B where A.Id=B.Id and A.X=B.X;
当某个时候B.X是不存在的,那么怎么把A.X=B.X去掉呢?
分享到:
select A.*,B.* from A,B where A.Id=B.Id and (B.X is null or A.X=B.X)
数据量大时有风险这个不对吧,楼主的意思应该是B.X这个字段根本就不存在了,用NVL(B.X,A.X) 肯定会报错的