QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6386|回复: 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>
5 ^/ l! Q& @- W6 Z- Y8 F<>上边的好像是oracle的,我在SQL里边是这样写的</P>" |$ E: \) ]7 K, V. j' o1 b
<>select  a.id ,b.* from a left join b on a.id=b.id where b.id is  null</P>
7 Q* T' o0 q1 ]9 B( A! R9 T<>应该跟上边的是差不多的意思</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
park477        

0

主题

2

听众

143

积分

升级  21.5%

该用户从未签到

回复

使用道具 举报

fuxiaoso        

8

主题

2

听众

39

积分

升级  35.79%

该用户从未签到

新人进步奖

回复

使用道具 举报

ilikenba 实名认证       

1万

主题

49

听众

2万

积分

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

    [LV.10]以坛为家III

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

    群组万里江山

    群组sas讨论小组

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

    群组C 语言讨论组

    群组Matlab讨论组

    <>MYSQL数据库我没有使用过!主要看它是不是支持select语句的嵌套使用!</P>
    ) _1 l& ]1 \, M- L3 X7 D$ e<>你有没有试过select id from a minus select id from b的使用?</P>
    " f6 s8 j9 @5 O1 X) Q$ X; I7 g( a<>这里面主要是minus函数的使用,不知道MYSQL中是不是有这个函数,或者有同样功能的函数也可以使用在这里,你可以查看一下帮助!</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>  b. h0 N6 _/ o
    <>但测试的时候出现如下错误:1064 You have an error in your SQL syntax near 'SELECT id FROM b)'at line 1</P>( t  s& ]5 T+ G" n  Q8 |( D
    <>另外我用select * from a,b where a.id = b.id(+) and b.id is null这种方法时也出现跟上面类似的错误,把(+)去掉后显示无数据,如果正确应该有数据的。</P>8 ?& @. R; W( ?
    <>这是什么原因?难道跟PHP(4)和MYSQL(3.23.56)版本有关?请高手给予指点。</P>
    . G2 N3 t" a  E4 v8 b
    [此贴子已经被作者于2005-9-5 10:13:51编辑过]
    回复

    使用道具 举报

    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>( w* S- K1 {/ R( H2 N" z
    <>可是今天查阅了一下资料,说这样写的效率比较低,有人推荐了一种写法据说效率很高,但不知道在什么数据库上可用,我还没有测试过!<BR>select * from a,b where a.id = b.id(+) and b.id is null</P>
    0 A+ n; E) L9 v3 u3 e<>希望有人测试后给个结果!  <BR></P>
    回复

    使用道具 举报

    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讨论组

    回复

    使用道具 举报

    2

    主题

    0

    听众

    22

    积分

    升级  17.89%

    该用户从未签到

    新人进步奖

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

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

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-10 15:39 , Processed in 0.481661 second(s), 96 queries .

    回顶部