[url=http://www.javabrother.net/viewthread.php?tid=2473&extra=page%3D1]Java兄弟连论坛[/url]
我当时要查询两个表,用第一个表的查询出来的值作为第二个表的查询条件,但是当查询出来的值为null的时候就出现问题了,我当时请教了一个oracle很牛的哥们,他给我指点了一下,是这样解决的,
假如我的第一个表的别名叫pf,要查询的字段为issmjjhz ,第二个表的别名叫pal,字段名相同,则可以写成下面这个形式:
我当时要查询两个表,用第一个表的查询出来的值作为第二个表的查询条件,但是当查询出来的值为null的时候就出现问题了,我当时请教了一个oracle很牛的哥们,他给我指点了一下,是这样解决的,
假如我的第一个表的别名叫pf,要查询的字段为issmjjhz ,第二个表的别名叫pal,字段名相同,则可以写成下面这个形式:
and (pal.issmjjhz=pf.issmjjhz or nvl(pf.issmjjhz,0)=0)
本文介绍了一种在Oracle数据库中进行复杂查询的方法,特别是如何处理查询结果为null的情况。通过使用nvl函数,可以在第一个表查询结果为空时避免错误,并将这种空值情况作为第二个表查询的有效条件。
5937

被折叠的 条评论
为什么被折叠?



