Oracle 第2节 过滤和排序数据

学习目标

1.在查询中过滤行
2.在查询中对行进行排序


LessonAim

While retrieving data from the database, you may need to restrict the rows of data that are displayed or specify the order in which the rows are displayed. 

This lesson explains the SQL statements that youuse to perform these actions.


SELECT  *|{[DISTINCT] column|expression [alias],...}

FROM  table

[WHERE  condition(s)];

WHERE 子句紧随 FROM 子句

SELECT employee_id,last_name,job_id,department_id
FROM   employees
WHERE  department_id = 90 ;

学习到order by时,这个order 关键字也是不能插入到from 和where之间的


字符和日期要包含在 单引号
字符大小写敏感,日期格式敏感

SELECTlast_name,job_id,department_id
FROM   employees
WHERE  last_name = 'Whalen';

SELECT last_name,hire_date,department_id
FROM   employees
WHERE  hire_date ='7-6月-1994'


日期以特定的格式书写!

这样书写很麻烦,可以使用to_char函数转换date类型为字符串类型

SELECT last_name,hire_date,department_id
FROM   employees
WHERE  to_char(hire_date,'yyyy-mm-dd') = '1994-06-07'




SELECT last_name, salary

FROM   employees

WHERE  salary <= 3000;



SELECT last_name, salary
FROM  employees
WHERE salary BETWEEN 2500 AND 3500;

SELECT employee_id,last_name, salary,manager_id
FROM   employees
WHERE  manager_id IN (100, 101, 201);


•使用 LIKE运算选择类似的值
•选择条件可以包含字符或数字:
% 代表零个或多个字符 ( 任意个字符 )
_ 代表一个字符

SELECT  first_name
FROM   employees
WHERE  first_name LIKE 'S%';


SELECT last_name
FROM   employees
WHERE  last_name LIKE '_o%';



•可以使用 ESCAPE 标识符选择‘%’和‘_’符号。

•回避特殊符号的: 使用转义符。例如:将[%]转为[\%]、[_]转为[\_],然后再加上[ESCAPE ‘\’] 即可。

SELECT job_id
FROM   jobs
WHERE  job_id LIKE ‘IT\_%‘ escape ‘\‘;

使用IS (NOT)NULL判断空值。

SELECT last_name,manager_id
FROM   employees
WHERE  manager_id IS NULL;









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值