日期:2014-05-16  浏览次数:20501 次

Oracle DB 对数据进行限制和排序
? 对通过查询检索的行进行限制
? 对通过查询检索的行进行排序
? 在运行时使用&  替代变量对输出进行限制和排序

? 使用以下项对行进行限制:
– WHERE 子句
– 使用=、<=、BETWEEN、IN、LIKE 和NULL 条件的比较条件
– 使用AND 、OR和NOT 运算符的逻辑条件
? 表达式中运算符的优先级规则
? 使用ORDER BY 子句对行进行排序
? 替代变量
? DEFINE 和VERIFY 命令

  • 对所选行进行限制
? 使用WHERE子句可以限制返回的行:
? WHERE子句在FROM 子句之后。
SELECT *|{[DISTINCT] column|expression [alias ],...}
FROM   table
[WHERE condition(s)];

  • 使用WHERE 子句
SELECT employee_id, last_name, job_id, department_id
FROM   employees
WHERE  department_id = 90 ;

  • 字符串和日期
? 字符串和日期值应放在单引号内
? 字符值区分大小写,日期值区分格式。
? 默认的日期显示格式为DD-MON-RR。
SELECT last_name, job_id, department_id FROM   employees
WHERE  last_name = 'Whalen' ;
SELECT last_name  FROM   employees
WHERE  hire_date = '17-FEB-96' ;

  • 比较运算符


  • 使用比较运算符
SELECT last_name, salary FROM   employees
WHERE  salary <= 3000 ;

  • 使用BETWEEN运算符的范围条件
使用BETWEEN运算符可基于值范围显示行:
SELECT last_name, salary FROM   employees
WHERE  salary BETWEEN 2500 AND 3500 ;