-
基本查询语句
- SELECT [DISTINCT] column_name1,...|* FROM table_name [WHERE conditions]
-
在SQL*PLUS中设置格式
- 更改显示字段名:COLUMN column_name HEADING new_name (注意COLUMN能够简写成COL)
col username heading 用户名;
select * from users;
- 设置显示结果的格式:COLUMN column_name FORMAT dataformat; (注意COLUMN能够简写成COL。字符类型仅仅能设置显示的长度)
col username format a10;
注意:字符类型用a代表。a10表示设置字符类型长度为10。数值类型用9表示
select * from users;
col salary format 9999.9; 注意:数值类型用9表示
select * from users;
- 清除之前设置过的格式:COLUMN column_name CLEAR;
col username clear;
col salary clear;
- 查询表中的全部字段及指定字段
- 查询全部字段:SELECT * FROM table_name;
- 查询指定字段:SELECT column1_name,column2_name... FROM table_name;
-
给字段设置别名(*给字段设置别名是针对查询结果进行的,并没有更改字段的名字)
- SELECT column_name AS new_name,... FROM table_name; 注意:AS能够省略。用空格隔开原来的字段名和新字段名就可以。
select id as 编号,username as 用户名,salary 工资 from users;
- 运算符和表达式
- 表达式 = 操作数 + 运算符
- Oracle中的操作数能够有变量,常量和字段
- 运算符
- 算数运算符(+,-。*。/)
- 比較运算符(>,>=,<,<=,=,<>)
- 逻辑运算符(and,or,not)。优先级:按not、and、or的顺序依次递减。比較运算符的优先级高于逻辑运算符
- 在SELECT语句中使用运算符(省略)
- 带条件的查询
- 单一条件的查询
- 查询用户名为aaa的员工薪水:select salary from users where username=‘aaa‘;
- 多条件的查询
- 查询名字是aaa。或者工资在800到2000之间的员工信息
select * from users where username=‘aaa‘ or (salary > 800 and salary <=2000)
when ‘bbb‘ then ‘市场部门‘ else ‘其它部门‘ end as 部门 from users;
- CASE WHEN column_name=value1 THEN result1,... [ELSE result] END;
select username,case when username=‘aaa‘ then ‘计算机部门‘
when username=‘bbb‘ then ‘市场部门‘ else ‘其它部门‘ end as 部门 from users;
select username,case when salary<800 then ‘工资低‘ when salary>5000 then ‘工资高‘ end as 工资水平 from users;
- decode函数的使用
- decode (column_name,value1,result1,...,defaultvalue);
select username,decode(username,‘aaa‘,‘计算机部门‘,‘bbb‘,‘市场部门‘,‘其它‘) as 部门 from users;