+ -
当前位置:首页 → 问答吧 → 请问数据库查询语句(在线等)

请问数据库查询语句(在线等)

时间:2011-12-13

来源:互联网

我有两个视图。要在第一个视图里面的数据里面是被叫号码,一个是查询里面的号码,现在要在被叫里面查询另一个视图里面没有的号码,怎么用SQL语句查询:select * from d_areacfg这个事总的。。

selcet * from r_c_e_h_20111207 t where call type=‘1’select * from d_areacfg这个是那个被叫的。怎么查询里面的数据在select * from d_areacfg里面缺少的号码。
详细点谢谢

作者: wuzhentian   发布时间: 2011-12-13

select * from A where A.号码 not in ( select 号码 from B )

作者: gzd03   发布时间: 2011-12-13

SQL code
select * from r_c_e_h_20111207 t where not exists 
(select 1 from d_areacfg t1 where t.telno = t1.telno)

作者: yixilan   发布时间: 2011-12-13

号码指的是什么?我都不知道少了什么号码呀?还有A和B。我是菜鸟。详细点谢谢
引用 1 楼 gzd03 的回复:
select * from A where A.号码 not in ( select 号码 from B )

作者: wuzhentian   发布时间: 2011-12-13

号码就是你数据库里表中存号码的字段名
比如表名是tablea,字段名是telno,那么就写成是tablea.telno

作者: mizuho_2006   发布时间: 2011-12-13

A和B就是你要查的表或视图的名字
因为这两个表中都有号码字段,所以用A.号码和B.号码区别是那个表(视图)中的字段

作者: mizuho_2006   发布时间: 2011-12-13

select * from r_c_e_h_20111207 where t.call_type=‘1’ and cell_number not in
(select t.cell_number 
from 
d_areacfg d 
)

2楼正解~~ 楼主描述可以再清晰一点, a 和 b 都是你的视图

作者: wonderjjm   发布时间: 2011-12-13