查询 在A表中存在,B表中不存在的数据--多个属性做主键的解决方案
来源:互联网 发布:p2p ipcamera软件下载 编辑:程序博客网 时间:2024/05/14 15:57
我有两张表Table1和Table2,Table1中有A、B、E属性,A和B共同做主键;Table2有C、D属性,C和D共同做主键。为了方便说明我将A、C定义为integer型,B、D定义为char型,E为varchar型数据。
第一,用not in来解决:
select
Table1.A,
Table1.B,
Table1.E
from
Table1
where
(Table1.A,Table1.B) not in (select Table2.C,Table2.D from table2)
第二,用not exists 来解决
select
Table1.A,
Table1.B,
Table1.E
from
Table1
where
not exists (select Table2.C,Table2.D from Table2 where Table1.A = Table2.C and Table.B = Table.D)
第三,用left outer join来解决
select
Table1.A,
Table1.B,
Table1.E
from
Table1 left outer join Table2 on Table1.A = Table2.C and Table1.B = Table2.D
where Table1.E = null
第四,用except解决
select
Table1.A,
Table1.B
from
Table1
except
select
Table2.C
Table2.D
from
Table2
except 用于查找两个集合中的不同项
- 查询 在A表中存在,B表中不存在的数据--多个属性做主键的解决方案
- 两个结构完全相同的表a和b,主键为index,使用SQL语句,把a表中存在但在b表中不存在的数据插入的b表中
- 在相同主键的两个表A,B中,按表A存在的记录删除表B中不存在的记录
- 利用子查询找出某个属性存在A表而不存在B表的数据
- 怎么查询在A表中不存在的B表的数据(id+bm两个条件)
- A、B两表,找出ID字段中,存在A表,但是不存在B表的数据
- 转 A 、B两张表,找出ID字段中,存在A表,但是不存在B表的数据
- 有A和B两个表空间,把B空间中不存在的而A空间存在的表导入到B空间
- 查询在表1中存在,在表2中不存在的记录,将其插入表2
- MySQL----删除B表中A表不存在的记录
- 查询A、B表中,A表中B表没有的数据
- A列中在B列不存在的内容
- 查询A表在关联B中是否有没有关联到的数据
- oracle中查询出A表的结果,并将A表中的数据插入到B表中,对于A表中已经存在的B表数据不在插入
- mysql用存储过程写入 一个表A中没有存在在另一个表B的数据
- 在数据库A表中找出不存在B表中的数据局
- 存储过程的写法 要查询存在于表A而不在表B的所有数据 也就是要查询A表中所有不与B交集的数据
- mysql 查询一表在另一表中不存在的数据
- hibernate 之formula
- Oracle系统管理和系统资料获取的一些基本命令
- 互联网创业团队需要什么样的人
- 修改数据表名
- MYSQL 性能优化的经验总结
- 查询 在A表中存在,B表中不存在的数据--多个属性做主键的解决方案
- Eclipse插件入门:创建扩展点
- Jquery 弹出多级窗口
- javascript实现css选择器引擎,可自由扩展
- 关于"Google限制Python"事件我的看法
- Xp设置登陆
- 关于mssql
- 使用label控件实现数据分页
- FileReference 实现文件的下载