社区
Oracle
帖子详情
如何从表A里抽取表B里没有的纪录 有共同的key字段
bubu198
2003-12-26 10:41:01
请给出例子
...全文
45
14
打赏
收藏
如何从表A里抽取表B里没有的纪录 有共同的key字段
请给出例子
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aiu
2004-01-20
打赏
举报
回复
什么啊 人家问的是比较记录 搞什么字段相同来比较 还搞什么外链接和内连接 哈。。
leecooper0918
2004-01-20
打赏
举报
回复
人家问的是比较记录 搞什么字段相同来比较
---------------------------------------
faint, 搞不懂你在说什么?
请看清楚楼主的问题再发言
如何从表A里抽取表B里没有的纪录 有共同的key字段
----------------------------------------------
nicolas1999king
2004-01-18
打赏
举报
回复
agree on leecooper0918(爱一个人好难) .
yangguang1219
2004-01-18
打赏
举报
回复
select * from a where not exists(select 1 from b where a.id=b.id)
这里的1代表什么啊
chanet
2003-12-27
打赏
举报
回复
可用使用 minus 关键字.
如果两个表的结构是相同的话:
select * from a minus select * from b; <- (显示在 A 表里,B 表没有的记录)
也可以指定字段:
select field1,field2 from a minus select field3,field4 from b
注意: 只有字段类型相同才可以进行比较.
qiansl
2003-12-26
打赏
举报
回复
左(右)连接其实也没什么的,写一个就知道了
leecooper0918
2003-12-26
打赏
举报
回复
a.keycol=b.keycol(+) means left join.
a.keycol(+)=b.keycol means right join.
if you are using oracle 9i now, you can use left(right) join in
your sql statements,because oracle 9i supports SQL99 standard.
BTW: you may read some oracle sql/plsql ariticles and documentation
to learn more about it.
seutxf77
2003-12-26
打赏
举报
回复
why???please tell me!!Thanks....
what mean "b.keycol(+)"??????I have never saw it!!
leecooper0918
2003-12-26
打赏
举报
回复
Do not use NOT IN statements, because it's efficiency is very very low.
Try this:
select a.* from a,b where a.keycol=b.keycol(+) and b.keycol is null
seutxf77
2003-12-26
打赏
举报
回复
SQL>select * from a,b where a.key not in (select b.key from b)
seutxf77
2003-12-26
打赏
举报
回复
Thanks !!!
whatwhynot
2003-12-26
打赏
举报
回复
select a.* from a,b where a.keycol=b.keycol(+);
这是外连接,意思就是扩展b表!!
LGQDUCKY
2003-12-26
打赏
举报
回复
.keycol=b.keycol(+) means left join.
a.keycol(+)=b.keycol means right join.
用这样的方法效率好点:
beckhambobo
2003-12-26
打赏
举报
回复
select * from a where not exists(select 1 from b where a.id=b.id)
es 从某个
字段
中的相同数据取任意一个数据
So,什么是
字段
折叠,可以理解就是按特定
字段
进行合并去重,比如我们有一个菜谱搜索,我希望按菜谱的“菜系”
字段
进行折叠,即返回结果每个菜系都返回一个结果,也就是按菜系去重,我搜索关键字“鱼”,要去返回的结果
里
面各种菜系都有,有湘菜,有粤菜,有中餐,有西餐,别全是湘菜,就是这个意思,通过按特定
字段
折叠之后,来丰富搜索结果的多样性。 说到这
里
,有人肯定会想到,使用 term agg+ top h
【大数据实时数据同步】OGG异构多路映射同步原
表
&审计
表
&只存删除数据
表
实现方案(一)
使用Oracle GoldenGate将各个业务生产库汇聚到一起做数仓实时ODS平台,源端库可能涉及Oracle、Mysql、达梦、Guassdb库。我们采用异构同步,即源端同步过来的
表
在ODS新增了一个etltime
字段
,用来记录当前数据变更时间。为了记录数据的事务变更历史记录,我们将数据的变更记录映射同步到一张tab_name_audit
表
中。为了防止源端业务库误删数据,我们将被删除的数据映射同步到一张tab_name_his
表
中。
如何使用MySQL数据库(3)(数据库的备份 、MySQL的注释、数据库约束、
表
的设计、查询【聚合查询、联合查询——常见的多
表
查询类型:内连接、左外连接、右外连接、全连接、自连接、子查询、合并查询】)
如何使用MySQL数据库(3)(数据库的备份 、MySQL的注释、数据库约束【NULL约束、UNIQUE:唯一约束、DEFAULT:默认值约束、PRIMARY
KEY
:主键约束、FOREIGN
KEY
:外键约束、CHECK约束】、
表
的设计【一对一、一对多、多对多】、查询【插入搭配查询使用、聚合查询、联合查询——常见的多
表
查询类型:内连接、左外连接、右外连接、全连接、自连接、子查询、合并查询】)
kettle系列之常见问题
1. Join 我得到A 数据流(不管是基于文件或数据库),A包含field1 , field2 , field3
字段
,然后我还有一个B数据流,B包含field4 , field5 , field6 , 我现在想把它们 ‘加’ 起来, 应该怎么样做. 这是新手最容易犯错的一个地方,A数据流跟B数据流能够Join,肯定是它们包含join
key
,join
key
可以是一个
字段
也可以是多个字...
Flink之Table API与SQL(二)
目录(1)创建
表
的两种方式(2)DataStream、DataSet与Table的转换(2.1)通过 DataSet 或 DataStream 创建视图(2.2)将 DataStream 或 DataSet 转换成
表
(2.3)将
表
转换成 DataStream 或 DataSet(2.3.1)将
表
转换成 DataStream(2.3.2)将
表
转换成 DataSet(3)数据类型与Table Schema映射(3.1)原子类型(3.2)Tuple类型(3.3)POJO 类型(3.4)Row类型 (1)创建
表
的两
Oracle
17,137
社区成员
55,257
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章