CSDN=>FAQ=>FAQ 展示
  • 问题内容:求一条sql语句
  • 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=5334420
  • 所属论坛:Web 开发     审核组:JAVA
  • 提问者:wx2007     解决者:yzh963
  • 感谢:v38 shendiaoke AllenCpp gyzh8310 yzh963 lhonglei
  • 关键字:字段 Java Web 开发 select tab aa bb
  • 答案:

    求一条sql语句
    我有两张表tab1,tab2,都有一个name字段
    要出显示tab1的name字段的结果集,并且结果中不能包含tab2的name字段的值

    ---------------------------------------------------------------

    select 
      aa.name 
    from
      tab1 as aa
    where 
      aa.name not in
    (
       select 
         bb.name
        from 
         tab2.as bb
    )

    ---------------------------------------------------------------

    楼上的就可以了,楼主
    ---------------------------------------------------------------

    not in
    ---------------------------------------------------------------

    就是not in
    ---------------------------------------------------------------

    not in 会对后表进行全表扫描,不会使用索引,如果数据量大,那就over了
    使用not exists
    select 
      aa.name 
    from
      tab1 as aa
    where 
      aa.name not exists
    (
       select 
         bb.name
        from 
         tab2.as bb
    )
    ---------------------------------------------------------------

    select aa.name form tab1 aa,tab2 bb where aa.name != bb.name;

  • 评价: 有价值 给朵鲜花(3) 无价值 扔个鸡蛋(0)
相关FAQ
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo