我想在access数据库里建一个查询,要实现一个很简单的功能。

来源:百度知道 编辑:UC知道 时间:2024/06/21 14:44:47
我想在access数据库里建一个查询,要实现一个很简单的功能。
现在有两张表
表1
姓名 年龄
AAA 11
BBB 32

表2
姓名 姓别
BBB 男
CCC 女

现在要在ACCESS查询设计器中建立查询:生成表3,表4,表5
表3(两张表都出现过的姓名)
姓名 年龄 姓别
BBB 32 男
表4(姓名在表1出现,并且在表2中未出现)
表4
姓名 年龄
AAA 23
表5(姓名在表2出现,并有在表1中未出现)
表5
姓名 姓别
CCC 女

注:是在现在要在ACCESS查询设计器中建立查询,“不是”在ASP里调用生成
注:我是要在ACCESS查询设计器中建立查询,“不是”在ASP里调用生成!

你们说的select * from 表1 where 姓名 not in(select 表1.姓名 from 表1 join 表2 on(表1.姓名=表2.姓名)) 这样的语句是在哪里输入的?

create database test
go
use test
go
create table 表1
(
姓名 char(8),
年龄 int,
primary key(姓名)
)
create table 表2
(
姓名 char(8),
性别 char(2),
primary key(姓名)
)
go
insert into 表1 values('AAA',11)
insert into 表1 values('BBB',32)
insert into 表2 values('BBB','男')
insert into 表2 values('CCC','女')
go
select * from 表1 join 表2 on(表1.姓名=表2.姓名)
select * from 表1 where 姓名 not in(select 表1.姓名 from 表1 join 表2 on(表1.姓名=表2.姓名))
select * from 表2 where 姓名 not in(select 表2.姓名 from 表1 join 表2 on(表1.姓名=表2.姓名))