高人帮忙,帮小弟写几行查询语句 有表a和表b, 都有一个字段“ip地址”,采自不同的途径, a表比b表多了300多条记录,现在我要把多的这些记录挑出来,这两个表该怎么关联,查询语句该怎么写? 问题很菜,但是我总觉得自己挑出的数据不对劲。小弟初学,还望各位大虾多多帮助! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from awhere a.ip地址 in(select ip地址 from aminusselect ip地址 from b)或者:select * from awhere a.ip地址 not in(select b.ip地址 from bwhere b.ip地址 is not null) SELECT * FROM WHERE A.IP NOT IN (SELECT IP FROM B) 楼上的有点缺陷.如果B中有一条记录IP为NULL的话.将检索不到任何记录! 我可能说得不清楚,表a中的记录表b中可能没有,表b中的记录表a中可能没有,总之是杂烩在一起。现在要挑出的记录是表a中有的但表b中可能没有,表a和表b的记录长度差不多。表a记录总数是3077条,表b的记录总数是2961条。 这怎么挑呢?搞的小弟连国庆都过不好! 那么就加一个条件SELECT * FROM WHERE A.IP NOT IN (SELECT IP FROM B WHERE B.IP IS NOT NULL) select ip from a where not exists(select 'a' from b where ip=a.ip)unionselect ip from b where not exists(select 'a' from a where ip=b.ip) 设计的问题?? OEM中为什么找不到“Net 服务管理” OracleJobScheduler××××服务如何用oracle11文本命令启动 OraOLEDB (0x80004005) 求解 关于Mysql和Oracle之间相互转换的问题 function name is 'substr' 初学者 请教大家ROWNUM的使用方法 SQL语句求助,获取重复记录值 50 求一条 SQL 语句,谢谢 imp/exp的问题,请大虾帮忙 急求一条表相关的sql语句,谢了先 怎样在同一台机器中设置双数据库进行实时备份?
where a.ip地址 in(
select ip地址 from a
minus
select ip地址 from b)或者:
select * from a
where a.ip地址 not in(
select b.ip地址 from b
where b.ip地址 is not null)
将检索不到任何记录!
SELECT * FROM WHERE A.IP NOT IN (SELECT IP FROM B WHERE B.IP IS NOT NULL)
union
select ip from b where not exists(select 'a' from a where ip=b.ip)