QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6212|回复: 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># I, c+ G2 }9 z; \
<>上边的好像是oracle的,我在SQL里边是这样写的</P>
# F, d- F' k/ C. l  }) [' `<>select  a.id ,b.* from a left join b on a.id=b.id where b.id is  null</P>
* L6 z3 f3 E7 ]$ v, a+ F. ^+ x<>应该跟上边的是差不多的意思</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>& l& _* H2 G; U" `9 U
    <>可是今天查阅了一下资料,说这样写的效率比较低,有人推荐了一种写法据说效率很高,但不知道在什么数据库上可用,我还没有测试过!<BR>select * from a,b where a.id = b.id(+) and b.id is null</P>5 u4 r% J- c8 s+ d" M, l$ r
    <>希望有人测试后给个结果!  <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>
    , Z! s8 o( K7 d7 |- a<>但测试的时候出现如下错误:1064 You have an error in your SQL syntax near 'SELECT id FROM b)'at line 1</P>
    ; q: T* N$ _3 u# q4 u<>另外我用select * from a,b where a.id = b.id(+) and b.id is null这种方法时也出现跟上面类似的错误,把(+)去掉后显示无数据,如果正确应该有数据的。</P>7 x( r3 b; v9 u7 B
    <>这是什么原因?难道跟PHP(4)和MYSQL(3.23.56)版本有关?请高手给予指点。</P>5 D7 p+ F* R- |9 b' M
    [此贴子已经被作者于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>
    / Z, ~2 P0 ~* ~# ^) c' |( d+ C2 P<>你有没有试过select id from a minus select id from b的使用?</P>
    ( J6 g3 M. W. Q3 o4 F8 k3 |  E<>这里面主要是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, 2025-9-18 00:39 , Processed in 0.739845 second(s), 95 queries .

    回顶部