QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6383|回复: 8
打印 上一主题 下一主题

如何用SQL查询到A表有B表没有的数据

[复制链接]
字体大小: 正常 放大
billdu        

0

主题

0

听众

18

积分

升级  13.68%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2003-1-15 05:26 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>select * from a,b where a.id = b.id(+) and b.id is null</P>
" s0 ]8 I8 |6 i. `% y2 A<>上边的好像是oracle的,我在SQL里边是这样写的</P>" W* V/ O4 Y) A4 M
<>select  a.id ,b.* from a left join b on a.id=b.id where b.id is  null</P># A9 @+ A. Q: Y  I
<>应该跟上边的是差不多的意思</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

2

主题

0

听众

22

积分

升级  17.89%

该用户从未签到

新人进步奖

如何用SQL查询到A表有B表没有的数据

有两个表,A和B,A表在的ID和B表中的ID相关联,我想查询A表中有但B表中没有的数据怎么写SQL语句?
回复

使用道具 举报

ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    回复

    使用道具 举报

    2

    主题

    0

    听众

    22

    积分

    升级  17.89%

    该用户从未签到

    新人进步奖

    请问少校您说的SQL语句具体怎么写?举例可以吗?

    请问少校您说的SQL语句具体怎么写?举个简单例子吧。
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <>我本来的意思是这样的写<BR>select * from a  where aa.id not in (select id from b)<BR>或者: <BR>select id from a minus select id from b</P>
    5 h$ `' H8 i  Q* M  H' L<>可是今天查阅了一下资料,说这样写的效率比较低,有人推荐了一种写法据说效率很高,但不知道在什么数据库上可用,我还没有测试过!<BR>select * from a,b where a.id = b.id(+) and b.id is null</P>3 d  G) }( C% W  Z' U  O- [
    <>希望有人测试后给个结果!  <BR></P>
    回复

    使用道具 举报

    2

    主题

    0

    听众

    22

    积分

    升级  17.89%

    该用户从未签到

    新人进步奖

    我试的怎么不好用?

    <><br>我建了两个数据表,a和b,  a 表中有id字段,b表中有id字段,查询语句是这样写的:<br>SELECT id<br>FROM a<br>WHERE id not in ( SELECT id FROM b)</P>$ [. w: j7 q- d9 v, n8 t! R
    <>但测试的时候出现如下错误:1064 You have an error in your SQL syntax near 'SELECT id FROM b)'at line 1</P>
    - ], A) t! |* z& W4 N( X<>另外我用select * from a,b where a.id = b.id(+) and b.id is null这种方法时也出现跟上面类似的错误,把(+)去掉后显示无数据,如果正确应该有数据的。</P>
    ( A" j- n' I6 x0 B<>这是什么原因?难道跟PHP(4)和MYSQL(3.23.56)版本有关?请高手给予指点。</P>
    5 G& v0 l7 X. z6 B9 h2 E5 U
    [此贴子已经被作者于2005-9-5 10:13:51编辑过]
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <>MYSQL数据库我没有使用过!主要看它是不是支持select语句的嵌套使用!</P>
    $ U2 q* V3 [* e! A9 i" D<>你有没有试过select id from a minus select id from b的使用?</P>! L  a9 y$ u. p& b9 K
    <>这里面主要是minus函数的使用,不知道MYSQL中是不是有这个函数,或者有同样功能的函数也可以使用在这里,你可以查看一下帮助!</P>
    回复

    使用道具 举报

    fuxiaoso        

    8

    主题

    2

    听众

    39

    积分

    升级  35.79%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    park477        

    0

    主题

    2

    听众

    143

    积分

    升级  21.5%

    该用户从未签到

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-10 05:01 , Processed in 0.581190 second(s), 96 queries .

    回顶部