四、Oracle之查询语句
2019-08-06 本文已影响0人
Lord丶轩莫言弃
1、基本查询语句
SELECT [DISTINCT] column_name1,...|*
FROM TABLE_NAME
[WHERE conditions]
2、在SQL*PLUS中设置格式
COLUMN column_name HEADING new_name;
COLUMN column_name FORMAT dataformat;
COLUMN column_name CLEAR;
3、查询表中所有字段及指定字段
- 查询所有字段
select * from table_name;
- 查询指定字段
select column_name,... from table_name;
4、设置别名
- 注意:AS可以省略,用空格隔开原来的字段名和新字段名即可。
SELECT column_name AS new_name,...
FROM table_name;
5、运算符和表达式
- 表达式 = 操作数 + 运算符
- Oracle中操作数可以有变量、常量和字段
- 算术运算符(+,-,*,/)
- 比较运算符(>,>=,<,<=,=,<>)
- 逻辑运算符(and,or,not)
- 逻辑运算符的优先级:按not、and、or的顺序一次递减
- 比较运算符的优先级高于逻辑运算符
6、模糊查询
- 通配符的使用(_,%)
- 一个_只能代表一个字符
- %可以代表0到多个任意字符
- 使用LIKE查询
7、范围查询
- BETWEEN...AND
- IN/NOT IN
9、对查询结果进行排序
SELECT....FROM...[WHERE ...] ORDER BY column1 DESC/ASC, ...
10、case...when语句
CASE column_name
WHEN value1 THEN result1,...
[ELSE result] END
CASE
WHEN column_name=value1
THEN result1,...[ELSE result] END
distinct可以去除多余的行,
如,查询员工信息表中的部门编号,要求去除重复数据:select distinct deptno from employee.
使用as关键字设置字段别名的语法:
select column_name as new_name,... from table_name;
可以同时为多个字段设置别名。
使用column命令设置字段别名的语法:
column column_name heading new_name,
只能为一个字段设置别名。
11、decode函数(同case...when一样)
decode(column_name,value1,result1,...,defaultvalue);