CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

sql语句的疑问,字段为空时怎么处理

楼主york_lin(蔷薇老虎)2002-11-14 17:18:05 在 Oracle / 开发 提问

sql语句的疑问,字段为空时怎么处理,以下sql语句  
  select   a.field1,a.field2   from   a_table   a  
  ,b_table   b  
  where   a.field1   =   b.field1  
  and   a.field2   =   b.field2  
  使用以上sql   语句的时候  
  当a.field1和b.field1都为空的时候不会被查询出来  
  请问该怎么改写上面的sql语句,才能查询得到a.field1和b.field1都为空和二者相等的结果。  
  谢谢  
  问题点数:20、回复次数:3Top

1 楼zqdshsy()回复于 2002-11-14 17:30:35 得分 0

可以通过为空检测建立连接,但是都为空时会出现多对多的连接。  
  比如:  
      a表  
      空  
      空  
     
    b表  
      空  
      空  
      空  
   
  如果查询   会出现6条记录Top

2 楼chooser(chooser)回复于 2002-11-14 17:32:00 得分 0

是的,ORACLE一大怪就是:a=b,not   a=b   在两个值均为空时都不成立Top

3 楼chooser(chooser)回复于 2002-11-14 17:33:52 得分 20

解决方法:a=b   or   (a   is   null   and   b   is   null)  
  当然,()可以省略Top

相关问题

  • 一个SQL语句的字段问题
  • 请教设置字段的SQL语句
  • 更改字段顺序 SQL 语句
  • 如何追加字段,求sql语句?
  • 求sql语句A表1字段=B表1字段+B表2字段??
  • 能否用sql语句来改变字段的顺序??如果用sql语句添加字段??急!!
  • 能否利用sql语句改变字段的顺序??如何用sql语句添加字段??急!
  • 如何用SQL语句在指定字段前面插入新的字段?
  • ADOQuery里的字段与SQL语句里的字段(Column)是如何联系的?
  • 如何用SQL语句把表的字段的值变成表的字段?

关键词

  • 语句
  • 查询
  • sql
  • 空时
  • field1
  • sql语句
  • field

得分解答快速导航

  • 帖主:york_lin
  • chooser

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo