请问oracle如何查询奇数行数据

jialinniao 2009-04-09 11:43:39
我在oracle数据库里有一列数据:
id 订单号:
0001 1002100001
0002 1002100002
0003 1002100003
0004 1002100004
我想查询:1002100001 和1002100003两条数据???
...全文
928 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gisinfo 2009-04-10
  • 打赏
  • 举报
回复
其实很简单


你可以嵌套一下吗


select * from (
select t.*,rownum a from sblb t) where mod(a,2)!=0



其实楼主都没说清楚

是根据 ID 的奇数还是原本记录中的行号(ROWNUM)呢???

前一种2楼可以

后一种 我这可以
gisinfo 2009-04-10
  • 打赏
  • 举报
回复
其实很简单


你可以嵌套一下吗


select * from (
select t.*,rownum a from sblb t) where mod(a,2)!=0



其实楼主都没说清楚

是根据 ID 的奇数还是原本记录中的行号(ROWNUM)呢???

前一种2楼可以

后一种 我这可以
gisinfo 2009-04-10
  • 打赏
  • 举报
回复
rownum

很多人不理解

这标识查询结果
justin_wkf 2009-04-09
  • 打赏
  • 举报
回复

select × from table where mod(to_number(id),2)=1;
wangsong145 2009-04-09
  • 打赏
  • 举报
回复
刚才试了试,写错了,应该这样:
select *
from (select rownum row_num, t.* from table_name t)
where mod(row_num, 2)=1
wangsong145 2009-04-09
  • 打赏
  • 举报
回复
select * from table where mod(rownum,2)=1;
jialinniao 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 vc555 的回复:]
id字段列是什么类型的数据
[/Quote]
varchar2
superhsj 2009-04-09
  • 打赏
  • 举报
回复
select × from table where mod(to_number(id),2)=1;
vc555 2009-04-09
  • 打赏
  • 举报
回复
id字段列是什么类型的数据
ks_reny 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wangsong145 的回复:]
刚才试了试,写错了,应该这样:
select *
from (select rownum row_num, t.* from table_name t)
where mod(row_num, 2)=1
[/Quote]
不對, oracle中rownum是偽列,每次查詢后第一條記錄都是rownum=1,第二條是 rownum=2,....

select × from table where mod(to_number(id),2)=1;
大型数据库概论 Introduction of Large Database 实验1 Oracle9i安装配置与基本操作 H155-合集-大型数据库系统概论-实验全文共24页,当前为第1页。 【实验目的】 1. 掌握Oracle9i服务器和客户端软件的安装配置方法。 2. 掌握Oracle9i数据库的登录、启动和关闭。 H155-合集-大型数据库系统概论-实验全文共24页,当前为第2页。 【实验内容】 1. 在局域网环境下安装配置Oracle9i服务器和客户端软件。 2. 练习Oracle9i数据库的登录、启动和关闭等基本操作。 H155-合集-大型数据库系统概论-实验全文共24页,当前为第3页。 大型数据库概论 Introduction of Large Database 实验2 PL/SQL编程 H155-合集-大型数据库系统概论-实验全文共24页,当前为第4页。 【实验目的】 1.掌握PL/SQL基础,包括PL/SQL语句块、变量、常用数据类型、运算符和表达式。 2. 掌握PL/SQL控制结构,包括顺序、选择、NULL和循环四种结构及GOTO语句。 3. 掌握PL/SQL中游标的使用方法。 4. 掌握SQL *Plus和Worksheet开发环境的使用方法。 H155-合集-大型数据库系统概论-实验全文共24页,当前为第5页。 【实验内容】 1. 编写一个PL/SQL程序块,计算100以内的奇数和。 2. 编写一个PL/SQL程序块,使用游标对一个数据库表中的数据查询和更新。 H155-合集-大型数据库系统概论-实验全文共24页,当前为第6页。 大型数据库概论 Introduction of Large Database 实验3 Oracle9i的数据库管理 H155-合集-大型数据库系统概论-实验全文共24页,当前为第7页。 【实验目的】 1. 掌握数据库的管理技术。 2. 掌握表空间的管理技术。 3. 掌握段的管理技术。 H155-合集-大型数据库系统概论-实验全文共24页,当前为第8页。 【实验内容】 1. 使用数据库配置助手创建数据库XSCJ。 2. 使用手工方法创建、查看、修改和删除XSCJ数据库中的一个表空间。 3. 使用手工方法创建、查看、修改和删除XSCJ数据库中的一个段。 H155-合集-大型数据库系统概论-实验全文共24页,当前为第9页。 大型数据库概论 Introduction of Large Database 实验4 Oracle9i数据库对象的管理 (综合一) H155-合集-大型数据库系统概论-实验全文共24页,当前为第10页。 【实验目的】 1. 掌握表的管理技术。 2. 掌握索引的管理技术。 3. 掌握视图的管理技术。 4. 掌握同义词和序列的管理技术。 5. 掌握簇的管理技术。 6. 掌握过程、函数和包的管理技术。 H155-合集-大型数据库系统概论-实验全文共24页,当前为第11页。 【实验内容】 1. 使用Oracle企业管理器或手工方法创建XSCJ数据库中的三张表STUDENT、COURSE和SCORE。 2. 使用Oracle企业管理器或手工方法创建基于表STUDENT中SNAME字段上的一个索引。 3. 使用Oracle企业管理器或手工方法创建基于STUDENT、COURSE和SCORE三表连接查询的一个视图。 4. 使用Oracle企业管理器或手工方法创建表STUDENT的一个同义词以及用来生成表STUDENT中主键SNO唯一值的一个序列。 5. 使用Oracle企业管理器或手工方法创建一个索引簇、哈希簇,并在新建簇上创建新表。 6. 使用Oracle企业管理器或手工方法创建一个过程、函数和包。 H155-合集-大型数据库系统概论-实验全文共24页,当前为第12页。 大型数据库概论 Introduction of Large Database 实验5 Oracle9i数据库的安全性 H155-合集-大型数据库系统概论-实验全文共24页,当前为第13页。 【实验目的】 1. 理解用户、权限和角色的概念。 2. 掌握通过企业管理器和手工方式创建、查看、修改和删除用户的方法。 3. 掌握通过企业管理器和手工方式向用户授予权限的方法。 4. 掌握通过企业管理器和手工方式创建、查看和删除角色的方法。 H155-合集-大型数据库系统概论-实验全文共24页,当前为第14页。 【实验内容】 1. 通过手工方式创建一个用户NEWUSER,由数据库密码认证。 2. 利用企业管理器中对该新用户进设置,授予其合适的对象权限、系统权限(CREATE SESSION、CREATE TABLE等)、定额。 3. 通过手工方式创建一个新角色NEWROLE,为该角色指定合适的对象权限和系统权限,然后利

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧