一、基本查询语句
SELECT [DISTINCT] column_name1,…|*
FROM table_name
[WHERE conditions]
二、SQL*PLUS中设置格式
- 更改查询后的字段名
COLUMN column_name HEADING new_name
注意:column可以简写成col;
- 更改查询后的字段长度
COLUMN column_name FORMAT dataformat
注意:
1.字符类型只能设置显示的长度,设置字符型的长度为十,记住字符型长度设置是以a开头。
2.数值类型的话,用一个“9”代表一位数字。例如:9999.9代表设置的是四位整数,一位小数。
- 清除以前设置的格式
COLUMN column_name CLEAR
三、给字段设置别名
SELECT column_name AS new_name,…
FROM table_name
注意:AS可以省略,用空格隔开原来的字段名和新字段名即可
四、运算符和表达式
Oracle中的操作数可以有变量、常量和字段
- 算数运算符(+,-*,/)
- 比较运算符(>,>=,<,<=,=,<>) 结果为true或false
- 逻辑运算符(and or not)
五、在select语句中使用运算符
- 使用算数运算符
- 使用比较运算符
- 使用逻辑运算符
注意: 逻辑运算符的优先级:按not、and、or的顺序依次递减
六、带条件的查询
- 单一条件的查询
- 多条件的查询
- 非逻辑运算符查询
七、模糊查询(LIKE)
- 通配符的使用(_,%)
注意:一个_只能代表一个字符,%可以代表0到多个任意字符。
八、范围查询
BETWEEN …AND
IN/NOT IN
九、对查询结果排序
SELECT …FROM …[WHERE…]
ORDER BY column1 DESC(降序)/ASC(升序),…
十、case…when 语句
CASE column_name
WHEN value1 THEN result1,…
[ELSE result] END
CASE
WHEN column_name = value1
THEN result1,…[ELSE result] END
十一、decode函数的使用
decode(column_name,value1,result1,…,defaultvalue)