SQL数据查询比较,会SQL结构化查询语言的高手请帮帮我!!!

来源:百度知道 编辑:UC知道 时间:2024/06/15 09:18:54
麻烦各位高手帮忙,谢谢!

表A

编号 手机号码
001 130
002 131
003 132
004 133
. .
. .
. .
100 134

表B

编号 手机号码
001 135
002 136
003 134
004 136
. .
. .
. .
100 139

在VFP中用SOL结构化查询语言:

1、求表A和表B中都有的手机号码 (A和B都有)
2、求表A有而表B没有的手机号码 (A有B无)
3、求表B有而表A没有的手机号码 (B有A无)
4、求表B中重复的手鸡号码 (B中重复的号码)

请分别写出SQL查询语句,麻烦了!
三楼 chenxuelei1218 - 魔法师 五级 的答案太对了

二楼和四楼的答案试过都不对! 向三楼学习

select * from 表A, 表B b where a.手机号码 = b.手机号码;

select * from 表A a where not exists(select * from 表B b where a.手机号码 = b.手机号码);

select * from 表B b where not exists(select * from 表A a where a.手机号码 = b.手机号码);

select 手机号码 from 表B b group by 手机号码 having count(*) > 1;

1---
select 手机号码 from [表A] where [手机号码] in (select 手机号码 from [表B])
2--
select 手机号码 from [表A] where [手机号码] not in (select 手机号码 from [表B])
3--
select 手机号码 from [表B] where [手机号码] in (select 手机号码 from [表A])
4--
select 手机号码 from [表B] HAVING COUNT(手机号码)>1

A和B都有 :select 手机号码 form 表A,表B where 表A.编号=表B.编号
A有B无 :select 表.A手机号码 form 表A,表B where 表A.编号=表B.编号 and 表A.手机号码!=表B.手机号码
B有A无 :select 表B.手机号码 form 表A,表B where 表A.编号=表B.编号 and 表A.手机号码!=表B.手机号码
B中重复的号码:select 表B.手机号码 form where count(手机号码)>=2

分太少 拒绝回答