系统环境:W2k+SQL2000
表A:Name,Age,Time
表B:Name,Tel,Age,Score,Bg,Address
表A有10万记录,表B有上百万记录,均以Name,Age两字段标识唯一记录。
现要查出表A中还没录入表B的记录,这SQL该怎么写?
表A:Name,Age,Time
表B:Name,Tel,Age,Score,Bg,Address
表A有10万记录,表B有上百万记录,均以Name,Age两字段标识唯一记录。
现要查出表A中还没录入表B的记录,这SQL该怎么写?
解决方案 »
- 触发器问题
- 帮写一条涉及两张表的update语句
- INSERT 语句与 CHECK 约束"ck_stuNo"冲突。该冲突发生于数据库"stuDB",表"dbo.stuinfo", column 'stuNo'。
- 右键点击库里面的某个表名,显示“复制”的功能,是不是可以复制数据表的呢?
- 选择sql 2005 还是sql 2008?
- 请求简单的存储 (只是一个参数)
- select的查询问题
- 关于Access数据库转为SQL Server2000的问题
- 如何将A表中选择的行插入到B表中,然后将A表中所选择的行删除!!!
- 创建临时表?
- 请教sql2005装完后为什么没有sql enterprise manager?
- 查询
select * from A
where exists (select 1 from b where a.name<>b.name and a.age<>b.age)
where not exists(select 1 from b where a.name=b.name and a.age=b.age)
*
from
a
where
not exists(select 1 from b where a.name=b.name and a.age=b.age)
where not exists(select 1 from b where a.name=b.name and a.age=b.age)
不知道是不是最高效的
select name,age from a
except
select name,age from b
*
from a
left join b
on a.name=b.name
where b.name is null
select
*
from
a
where
not exists(select 1 from b where a.name=b.name and a.age=b.age)
where not exists(select 1 from b where a.name=b.name and a.age=b.age)
select * from a
where not exists (select 1 from b where a.name=b.name and a.age=b.age)
select * from b
where not exists(select 1 from a where a.name=b.name and a.age=b.age)不要搞反了A、B的顺序