`
echohfut
  • 浏览: 232019 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

返回奇数行或者偶数行数据库表记录

 
阅读更多

--方法1用Decode函数

for even number of records

select*from emp where rowid in(select decode(mod(rownum,2),0,rowid) from emp);

for odd number of records

select*from emp where rowid in(select decode(mod(rownum,2),1,rowid) from emp);



或者:

FOR ODD NUMBER OF ROWS

SELECT*FROM emp WHERE rowid IN(SELECT DECODE(MOD(rowid,2),1,rowid,NULL)FROM emp);



FOR EVEN NUMBER OF ROWS
SELECT*FROM emp WHERE rowid IN(SELECT DECODE(MOD(rowid,2),0,rowid,NULL) FROM emp);



--方法2用 in 子查询

Odd number of records:
select * from emp where (rowid,1) in (select rowid, mod(rownum,2) from emp);
Output:-
1
3
5
Even number of records:
select * from emp where (rowid,0) in (select rowid, mod(rownum,2) from emp)
Output:-
2
4
6


 

分享到:
评论

相关推荐

    数据库面试题索引sql优化

    **题目8.4:** 查询跳过表中的偶数行。 **解答:** ```sql SELECT ENAME FROM ( SELECT ROW_NUMBER() OVER (ORDER BY ENAME) RN, ENAME FROM EMP ) X WHERE MOD(RN, 2) = 1; ``` **解析:** 这里使用了窗口函数`...

    tableView数据库的显示及自定义样式

    比如,可以设置偶数行背景为浅色,奇数行为深色,以提高可读性。同时,可以通过QSS改变按钮的样式,使其与界面主题相协调。 为了实现这些功能,你需要了解SQLite的基本操作,如执行查询、遍历结果集。同时,熟悉Qt...

    软考-数据库系统工程师(学习笔记)

    ### 数据库系统工程师软考知识点总结 #### 计算机系统知识 在软考数据库系统工程师的考试中,计算机系统的基础知识是必考内容之一,主要包括计算机硬件结构、数据表示等方面。 ##### 硬件及组成 - **计算机硬件...

    SQl 增删改查语法大全

    16. 奇数行与偶数行:通过`IDENTITY`属性结合`MOD`函数(或`%`运算符)实现。 17. 分组查询和聚合函数:`GROUP BY`后可使用`HAVING`过滤,`ORDER BY`排序。 在SQL Server中,还有其他一些实用的功能,如书签管理的...

    2021-2022计算机二级等级考试试题及答案No.16599.docx

    存储数据库记录时,每条记录占用的字节数不仅取决于字段数量,还取决于字段类型和长度。例如,一个姓名字段如果是8个字符的C类型(字符型),性别字段是2个字符的C类型,出生日期是日期型D,是否团员是逻辑型L。...

    基于ASP的身份证号码查询解读.zip

    ASP脚本将接收到的身份证号码与数据库中的记录进行匹配,如果找到匹配项,则返回相应的个人信息。 在压缩包中的文件"132689054213460099"可能是数据库文件、ASP源代码文件、或是其他支持文件,例如CSS样式表、...

    EXCEL应用函数

    2. DCOUNT:计算数据库中满足特定条件的记录数量。 3. DGET:从数据库中提取满足条件的单个值。 4. DMAX:找出数据库中某个字段的最大值。 5. DMIN:找出数据库中某个字段的最小值。 6. DPRODUCT:计算数据库中满足...

    全局自增ID设计方案

    这样可以通过简单的轮询方式获取连续的奇数和偶数ID,从而实现高可用。 **优点**:充分利用了MySQL的自增特性,高可靠,生成的ID有序。 **缺点**:需要占用两个MySQL实例,资源消耗较大。 **二、独立应用程序...

    2021-2022计算机二级等级考试试题及答案No.15620.docx

    6. 表中移动记录指针命令:在数据库操作中,`SKIP`用于相对移动记录,`GO`用于绝对移动记录,例如`GO 5`会移动到第5条记录。正确答案是C。 7. 外存储器:软盘、硬盘、光盘都是计算机的外部存储设备,用于长期存储...

    2021-2022计算机二级等级考试试题及答案No.18131.docx

    4. 修改记录功能的命令:在数据库操作中,edit命令通常用于编辑当前记录,replace用于替换指定条件的记录,browse用于浏览记录,而modistru并不是标准的数据库操作命令,因此不具有修改记录功能的命令是D(modistru...

    淘宝笔试~~~~~~~~~~~~

    6. **数组去重**:在JavaScript中,可以为Array对象添加一个方法,如`unique()`,通过遍历数组并使用哈希表记录出现过的元素,来找到并返回重复的条目。 7. **少数决策略**:这是博弈论中的问题,关键在于理解对手...

    2021-2022计算机二级等级考试试题及答案No.12720.docx

    - **判断奇偶数**:在编程中,可以通过`x Mod 2 = 1 And y Mod 2 = 1`这样的逻辑表达式来判断两个变量是否都是奇数。这里使用了模运算符(Mod),该运算符可以求出除法的余数。 ### 9. 关系数据库操作 - **关系的...

    2021-2022计算机二级等级考试试题及答案No.3724.docx

    数据库记录删除操作 在数据库管理中,从表文件中真正删除一条记录的方法非常重要。对于选项 A 的 `DELETE` 和 `ZAP` 命令组合,实际上 `DELETE` 命令只是标记记录为已删除状态,并不会立即从物理上移除这些记录;...

    腾讯2013校园招聘笔试试题[技术运营]

    - 偶数次版本号(如2.4.5)通常表示稳定的发行版本,而奇数次版本号(如2.5.5)则表示开发中版本。 8. **Linux系统引导过程**: - BIOS自检后,MBR中的引导装载程序启动,然后加载Linux内核并运行,最后进入用户...

    Informatica_PowerCenter_V8函数功能使用指南

    聚合函数通常应用于数据库查询或ETL(提取、转换、加载)过程中,它们可以对多个记录进行运算,从而得出一个汇总值。 #### 1.1 AVG `AVG`函数用于计算一组数值的平均值。例如,如果你有一个包含销售额的字段,你...

    2021-2022计算机二级等级考试试题及答案No.17771.docx

    11. 关系数据库中的表应该具有数据项不可再分、同一列数据项具有相同数据类型以及记录顺序可以任意排列的特性,但字段顺序不是必须固定的。 12. 在JSP中,使用`application`作用域可以使对象在整个应用程序中有效。...

    2009淘宝招聘笔试题

    在这个问题中提到的“近4原则”是指在处理奇数时,优先选择加1或减1的操作使得结果更接近4,因为这样在接下来的步骤中可以更快地通过除以2达到偶数,从而继续递归过程。这种方法可以帮助减少步数,但并不保证总是最...

    C++实现数据冗余程序

    例如,如果我们使用奇偶校验,可以为每个数据块添加一个额外的位,使得包含该位在内的所有位的1的个数为偶数或奇数。在C++中,这可以通过遍历每一位并计算1的数量来实现: ```cpp bool computeParity(const std::...

Global site tag (gtag.js) - Google Analytics