天极Yesky
  • 笔记本电脑
    笔记本
  • 台式电脑
    台式机
  • 手机
    手机
  • 电脑硬件DIY
    DIY硬件
  • CPU
    主板
    音箱
  • 硬盘
    显卡
    键鼠
  • 内存光驱
    显示器
    机箱电源

  • 数码相机DC
    数码相机
  • MP3播放器
    MP3/MP4
  • 数码摄像机DV
    摄像机
  • 电脑外设
    外设
  • 网络
    网络
  • 服务器
    服务器
  • 数字家庭
    数字家庭
  • 群乐
    群乐
  • 产品报价 行情 经销商 渠道 评测 | 软件 设计 网页 开发 安全 论坛 E时代 游戏 图片 壁纸 下载 网摘 博客 索尼专区 Vista 科技奥运
    天极网
    找出图表A与图表B中数据的差异
    作者: Craig Mullins
    出处:
    责任编辑: 丁一凡
    [ 2004-10-11 13:20 ]


      我在使用DB2 OS/390 7.1.1。我的问题是如何找出在图表A中存在,而在图表B中不存在的数据呢?我已经试过NOT EXISTS子句,但没有成功。

    发表于04年10月7日

      如果你在两个图表里都有一个主键,答案应是这样的:
    SELECT *
    FROM   TableA A
    WHERE  A.KEY NOT IN (SELECT B.KEY FROM TableB B);


      当然,如果你没有能比较两个图表的键,那你必须想出如何检查是否有重叠的行,以及对你问题的影响。换句话说,如果你在图表A有四个完全重叠的行,在图表B有两个完全重叠的行,那么这是否是一个相称(即没有差别)或者你是否希望返回四个行中的两个呢? 如果情况相反呢(图表A有两个完全重叠的行,在图表B有四个完全重叠的行)?

      如果完全没有键,你希望比较图表A和图表B的每一列吗?这可以通过写一个一次性的程序来得到更快的答案。
     

    笔名:
    请您注意:

     遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

     天极网拥有管理笔名和留言的一切权利。
    相关内容