集合函数
来源:互联网 发布:linux安全狗卸载 编辑:程序博客网 时间:2024/06/09 22:13
1,如何得到两个表中不相同的记录
A表字段 id,major B表字段id,major
方法一:select id,major
from source
where id not in(select id from target)
union
select id,major
from target
where id not in(select id from source);
方法二:select id,major from
(select id,major from source
union
select id,major from target)
group by id,major
having (count(*)=1);
本例中查看两条记录是否相同,以id是否相同为标准
2,如何找出A表比B表多出的记录
方法一:使用集合运算MINUS
select id,major from A
minus
select id,major from B;
方法二:使用not exists
select id,major
from A
where not exists (select id from B where B.id =A.id);
方法三:使用not in
select id,major
from A
where id not in(select id from B);
3,如何找出两个表中相同的记录
方法一:使用集合运算INTERSECT
select id,major from A
intersect
select id,major faom B;
方法二:使用in
select id,major from A
where id in(select id form B);
方法三:使用exists
select id,major from A
where exists(select id from B where A.id =B.id);
这里判断两条记录是否相同主要看id是否相同
4,ORA-00937:not a single-group group function
解决方法:在group by后加上所有非聚合函数的字段名
- 集合函数
- 集合函数
- 函数,集合
- 函数,集合,连续-集合,映射与函数
- sort函数cmp函数集合
- 中级SQL:集合函数
- VB函数集合
- API函数大集合
- Linux进程函数集合
- JS函数集合大全
- JS函数集合大全
- JS函数集合大全
- API函数大集合
- (搜集) JS 函数集合
- JS 函数集合
- JS函数集合大全
- JS函数集合大全
- VB函数集合
- javaScript == 与 ===区别
- linux以追加方式打开文件的问题
- 高精度除法分析及代码
- Spring Bean配置方式之三:注解配置
- Jenkins Gitlab持续集成打包平台搭建
- 集合函数
- redirect重定向
- 仿射变换
- 独立成分分析
- 文章标题
- 写论文时有用的指导汇总
- 浅谈矩阵快速幂的那些事
- 用jar命令将Web应用打包成war文件的简单方法
- poj 3295 Tautology (模拟栈操作+状压)