社区
基础和管理
帖子详情
如何在oracle中实现跨行操作
meccitljh
2008-01-04 09:18:09
从oracle 10g数据库里查询出按每隔5记录选一条记录而且选出来的记录要有序,该怎么写
请高手指教
...全文
162
10
打赏
收藏
如何在oracle中实现跨行操作
从oracle 10g数据库里查询出按每隔5记录选一条记录而且选出来的记录要有序,该怎么写 请高手指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lightwind75
2008-01-26
打赏
举报
回复
可能你用*,它包括了ROWNUM,可以这样:
insert into table_name select 字段列表(不要用*) from (select a.*,rownum rm from table_name a)where mod(rm,6)=1
lightwind75
2008-01-26
打赏
举报
回复
好
tom_cheung
2008-01-26
打赏
举报
回复
3楼的对,要改一下:mod(rm,6)=1就好了
不过我还是想不通为什么
select * from tablename where mod(rownum,6)=1
就返回一条
因为rownum的特殊用法,这个sql只会返回一条,
rownum的简单执行流程是这样的
获得第一条记录,给rownum =1 第一条记录满足where 条件就返回了
第二条记录 不满足条件,不返回 但是这里rownum 不会加 1
就这样一直下去就rownum不会增加,where条件从来不满足,这语句只会返回1条记录
可以试试
T@ora>select * from a where rownum =2;
no rows selected
Elapsed: 00:00:00.00
T@ora>select * from a where rownum >1;
no rows selected
Elapsed: 00:00:00.00
T@ora>
是不会返回任何记录的
meccitljh
2008-01-06
打赏
举报
回复
3楼主
我想问一下用你那语句从一张表中选出记录后,怎么样再插回原表中,因为我插回原表时提示的错误信息是插入的数据太多,无法插入!希望楼主能给个方法。如能解决本人以双倍的分给你。谢谢!!!!!!!!!!!!
phoenix_zg
2008-01-05
打赏
举报
回复
我也想知道为什么只返回一条
lightwind75
2008-01-05
打赏
举报
回复
3楼的对,要改一下:mod(rm,6)=1就好了
不过我还是想不通为什么
select * from tablename where mod(rownum,6)=1
就返回一条
meccitljh
2008-01-05
打赏
举报
回复
回复2楼主
是隔5条记录选一条记录,不是从五条记录中选一条
fxianxian
2008-01-05
打赏
举报
回复
select * from (select a.*,rownum rm from table_name a) where mod(rm,5)=0
order by column
這樣是沒有問題的!
如果按照樓上的話,始終是一條紀錄
代码摆渡人
2008-01-05
打赏
举报
回复
5条记录中选一条有没有什么要求
lula
2008-01-04
打赏
举报
回复
select * from tablename
where mod(rownum,5)=1
order by columnname
MySql/
Oracle
实现
跨服务器查询数据
同服务器下跨数据库进行查询在表前加上数据库名就可以查询到数据。 mysql跨服务器进行查询提供了FEDERATED引擎进行映射表,然后进行查询。 mysql数据库federated引擎是关闭的,首先需要先启用该引擎。mysql执行show engines命令查看引擎状态。 启用FEDERATED引擎 Windows下找到my.ini修改mysql配置。该文件是隐藏在ProgramData文件夹, 在该地址:C:\ProgramData\MySQL\MySQL Server 5.7,可以通过%Prog
oracle
跨库访问——dblink的使用
在写程序的时候多个服务器集成的项目也不少见,那么怎么
实现
多个服务器不同数据源的跨库访问
操作
数据呢。
oracle
的数据库
中
有一个插件叫dblink(全称:database links),这个插件里可以建立其他数据连接
中
的代理对象,然后你需要的一系列
操作
都可以直接
操作
建立的dblink对象来完成。 具体过程: 第一步:赋予权限 在创建database link之前,我们需...
【
oracle
】使用dblink进行跨数据库的
操作
oracle
在进行跨库访问时,可以通过创建dblink
实现
,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等
操作
首先了解下环境:在tnsnames.ora
中
配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyong 密码:123456),在orcl
中
创建database link来访...
Oracle
创建dblink(
实现
跨数据库查询)
前言 在分布式架构
中
,往往会经常遇到跨数据库查询的场景,即两个有关联的表不在一个数据库
中
。 一般的解决方案有: 分别查询两张表的数据,然后进行组装 (弊端:麻烦,复杂查询条件无法
实现
分页查询 优点:实时保证数据一致性) 定时job,定时将两张表数据合并保存到一张表
中
或者MongoDB数据库
中
,然后从这张表或MongoDB
中
进行查询 (弊端:无法实时保证数据一致性,定时job出错无法保证数据...
oracle
连接另外一个
oracle
,
Oracle
连接 另一个
Oracle
数据库 服务器连接
一、场景两台不同的服务器A、B分别装有不同业务的
oracle
数据库,因业务需要,现需要将B
中
test表的数据,定时同步到A
中
。二、
实现
根据以上场景,我想到了
oracle
中
的dblink,当用户需要跨本地数据库,访问另外一个数据库表
中
的数据时,本地数据库可以通过创建远程数据库的dblink,
实现
像访问本地数据库一样访问远程数据库表
中
的数据。三、具体
操作
1、用sysdba身份登录A服务器
oracle
,...
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章