`
cenhonggang86830
  • 浏览: 45503 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

从dual表中查询返回多行记录

阅读更多

select * from dual connect by 0 + level <= 10;

DUMMY
-----
X    
X    
X    
X    
X    
X    
X    
X    
X    
X    

10 所选行

 

按照这个特性计算两个日期之间的工作日:(中文仅供方便阅读)

select 日期, 星期
  from (select to_date('2010-08-01', 'YYYY-MM-DD') + level - 1 as "日期",
               to_char(to_date('2010-08-01', 'YYYY-MM-DD') + level - 1,
                       'day') as "星期"
          from dual
        connect by to_date('2010-08-30', 'YYYY-MM-DD') - level + 1 >=
                   to_date('2010-08-01', 'YYYY-MM-DD'))
 where 星期 not in ('星期六', '星期日');

分享到:
评论

相关推荐

    Oracle多行记录字符串综合操作几种方法

    在Oracle数据库中,处理多行记录中的字符串是一项常见的需求,特别是在需要将多个值合并成一个字符串时。本文旨在介绍几种常用的多行记录字符串综合操作方法,并对其进行详细的解析与评估。 #### 合并多行记录的...

    oracle_dual详解.doc

    这是因为Oracle对`DUAL`表进行了内部处理,确保每次查询时仅返回一条记录。即使尝试删除所有记录,`DUAL`表也会保持其初始状态,至少包含一行数据。 这种特性使得`DUAL`表在进行SQL语句测试时非常有用,因为它不会...

    oracle—SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起

    在Oracle数据库中,有时我们需要将多行记录合并成一个单一的字符串,以便于查看或报告。在这种情况下,`WMSYS.WM_CONCAT`函数是一个非常实用的工具,尤其是在处理大量交易记录时,用户希望避免滚动浏览,而是直接...

    Oracle数据行拆分多行方法示例

    这个查询将返回444、555和666,每个数字占一行。 2. 多行拆分 - 方法一 对于存在多行数据的表,可以结合`WITH`子句和`UNION ALL`来处理每行数据,再使用`CONNECT BY`和正则表达式。例如: ```sql WITH t AS ( ...

    Oracle 子查询

    - **多行子查询**:当子查询可能返回多行结果时,不能简单地使用单行比较运算符。为了处理多行结果,Oracle提供了专门的运算符和方法,如`IN`、`ANY`、`SOME`、`ALL`等。例如,查找薪水大于部门30中任一员工的员工...

    oracle(sql)教程

    - **查询视图**:与查询表的方式相同。 #### 七、索引 - **定义**:索引是一种数据结构,用于提高检索数据的速度。 - **类型**: - **B-Tree索引**:最常见的索引类型。 - **位图索引**:适用于列值较少的情况。 ...

    TSQL与PL SQL的语法差异

    返回多行则抛出`TOO_MANY_ROWS`异常,程序执行跳转至异常处理部分。TSQL则不会立即抛出异常,而是通过`@@ROWCOUNT`全局变量记录返回的记录数,对于多行返回的情况,仅保留最后一行的结果。 **总结** TSQL和PL/SQL...

    华为2018网技大赛初赛数据库基础原理

    - 单行函数每次只处理一行记录,而多行函数可以处理多行记录并返回单一结果。 - **常用字符函数**: - 大小写转换函数:`LOWER()`、`UPPER()` 和 `INITCAP()`。 - 示例:`SELECT LOWER('SQL Course') AS ...

    Oracle程序员面试真题(附答案解析)(3).doc

    13. TRUNCATE TABLE用于删除表中的所有记录,但保留表结构,所以选项B正确。 14. 序列是Oracle提供的一种对象,可以生成唯一的连续整数,选项B正确。 15. 访问序列的伪列是nextval和currentval,所以选项A正确。 16....

    oracle完全解析

    2. `desc dual`:`dual`表是Oracle中的一个特殊表,通常只有一行记录,常用于测试或示例查询。 #### 查询当前时间 `select sysdate from dual;`:返回当前系统日期时间。 ### 四、设置显示格式 1. `set linesize...

    oracle命令与数据库连接.pdf

    " 获取当前数据库服务器的日期,"dual" 是Oracle中的一个特殊表,通常用于返回单行单列的结果。 6. **数学运算**: "select 2*3 from dual;" 展示了在查询中进行简单数学运算的能力。 7. **违反SQL语法**: ...

    SQL语句优化规律总结(ORACLE).txt

    - 使用`EXISTS`替代`IN`,特别是在子查询返回单行或多行时,`EXISTS`往往更为高效; - 使用`DISTINCT`去除重复记录时,应谨慎考虑其对性能的影响,尤其是在大表上。 #### 四、复杂查询优化 1. **多条件组合查询*...

    数据库中要产生随机整数的方法

    结合ORDER BY RAND()或ORDER BY RANDOM()(根据数据库类型),可以用于从表中随机选取一定数量的记录,这对于创建随机样本或者在线随机考试中的试题选取非常有用。 总的来说,不同数据库管理系统提供了各自的方法...

    PL_SQL_Oracle_Or_Jdbc.pdf

    - **多行子查询**:返回多个值。 - **多列子查询**:返回多个值。 - **NULL值**:处理NULL值的情况。 - **嵌套的子查询**:子查询内部还包含子查询。 ### 六、表的创建和维护 - **表设计**:设计表结构。 - **创建...

    oracle-函数.pptx

    当你只需要执行一次计算,而不需要从实际表中获取数据时,可以使用`DUAL`表。例如,要获取当前日期,可以这样写: ```sql SELECT SYSDATE FROM DUAL; ``` 总的来说,Oracle的函数提供了丰富的数据处理能力,使得...

    oracle学习资料

    - **多行子查询**:返回多行结果的子查询,使用`IN`, `ANY`, `ALL`等运算符。 - **多列子查询**:返回多列结果的子查询。 - **关联子查询**:子查询的结果依赖于外层查询的每一行。 - **嵌套子查询**:子查询...

    Oracle注射笔记

    - **DUAL表**:Oracle中的一个特殊表,只有一行记录,常用于测试和获取单一数据。 - **ORDER BY**:通过`ORDER BY`子句来判断表中有多少列。 - **UNION SELECT**:将多个SELECT语句的结果合并为一个结果集,通常用于...

    SQL最佳实践

    因为它会返回表中所有的列,可能导致不必要的数据传输,增加网络负载,并可能降低查询性能。建议明确列出所需的列名,这样可以更清晰地表明查询目的,同时提高查询效率。 ##### 使用绑定变量 使用绑定变量可以显著...

Global site tag (gtag.js) - Google Analytics