首页 新闻 会员 周边 捐助

这个SQL语句怎么写?

0
[已关闭问题]

小弟新手,在用SQL语句时遇到一个问题,是在SQL SERVER2000中遇到的,系统是XP。

 

表1

 

hh(户号)  bh(本号)  hm(户名)  addr(地址)  kj(口径)  tel(电话)  lx(联系人)

1        11        王强      钓鱼台      20        136        我
2        11        鲍贺伟    大道        40        139        一

 

表2    

        hh(户号)   bh(本号)   hm(户名)    addr(地址)

        1          11        王强        钓鱼台
        2          11        鲍贺伟      大道
        3          11        梁静        一样
        4          11        曹长安      一样
        5          11        吴昊岩      一样
        6          11        阚伟        一样
        7          11        卢峰        一样

 

我用SQL语句

select a.hh,a.bh,a.hm,a.addr from 表1 a,表2 b where a.hh<>b.hh

SQL中不等于的符号是<>吧?

我就是想查

hh(户号)   bh(本号)   hm(户名)    addr(地址)
并且在表1和表2中户号不相等的记录

 

这个SQL语句怎么写啊?

天气预报的主页 天气预报 | 初学一级 | 园豆:200
提问于:2009-11-21 12:18
< >
分享
其他回答(3)
0

你上面那个语句返回的是空集吧,改成这样就行了:
select a.hh,a.bh,a.hm,a.addr from 表2 a,表1 b where a.hh<>b.hh

dege301 | 园豆:2825 (老鸟四级) | 2009-11-21 12:39
唉 你这个SQL 跟楼主的SQL没区别。
支持(0) 反对(0) 周强 | 园豆:266 (菜鸟二级) | 2009-11-21 13:23
0

如果我没有理解错你的意思,SQL  应该如下:

select a.hh,a.bh,a.hm,a.addr
from 表1 a
inner join 表2 b
       on   a.bh = b.bh
       and a.hm = b.hm
       and a.addr = b.addr
where a.hh<>b.hh

周强 | 园豆:266 (菜鸟二级) | 2009-11-21 13:29
0

楼上的应该可以......

奇杰 | 园豆:210 (菜鸟二级) | 2009-11-21 15:10
0

两种做法楼上都写了,

第一种:select a.hh,a.bh,a.hm,a.addr from 表2 a,表1 b where a.hh<>b.hh

第二种:select a.hh,a.bh,a.hm,a.addr  from 表1 a inner join 表2 b   on   a.bh = b.bh  where a.hh<>b.hh

醉春风 | 园豆:225 (菜鸟二级) | 2009-11-21 16:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册