A,B两张表一样的字段,A有些字段的值为空,B的所有字段都不为空,如下:
A表:
SIP DIP SPORT DPORT
202.115.30.1 80
202.115.30.55 9965B表:
SIP DIP SPORT DPORT
202.115.30.1 202.115.88.44 6656 80
202.115.30.5 202.115.30.127 3335 25
我想在where语句中先判断A表中该字段是否为空,若不为空再判断是否与B表中相应字段是否相等,这样的应该怎么写?谢谢!
A表:
SIP DIP SPORT DPORT
202.115.30.1 80
202.115.30.55 9965B表:
SIP DIP SPORT DPORT
202.115.30.1 202.115.88.44 6656 80
202.115.30.5 202.115.30.127 3335 25
我想在where语句中先判断A表中该字段是否为空,若不为空再判断是否与B表中相应字段是否相等,这样的应该怎么写?谢谢!
解决方案 »
- 正则表达式
- 在vs2008里的服务器资源管理器里如何连接到远程oracle服务器
- 求助:因主机名更改造成oracle10g 登录时报错:ora-12545问题的解决方案
- 求助一条sql语句的写法
- 关于oracle10g监听的问题
- 为什么我的一个存储过程编译要这么久,整个plsql都死了。但是copy该过程中的所有代码到命令窗口却能顺利执行?
- 关于表空间的奇怪问题(up有分!)
- tnsnames中的数据库连接串经常会莫名其妙的丢失,请问会是什么原因?
- 关于oracle三个问题?
- tomcat报连接池耗尽,oracle服务器CPU使用率达到100%
- Oracle插入记录问题——插入数量出错
- 关于case when then的问题
这个意思?
...WHERE DECODE(A.SIP,NULL,'-1',A.SIP)=DECODE(B.SIP,NULL,'1',B.SIP)...