基本查询语句
SELECT [DISTINCT(不显示重复的记录)] column_name1,...|* FROM table_name [WHERE conditions(条件)]
在SQL PLUS中设置格式
更改字段名显示(设置别名)
COLUMN column_name HEADING new_name
更改显示的格式
COLUMN column_name FORMAT dataformat(字符长度:a数字,数字类型长度:9代表一个长度)
清楚设计格式
COLUMN column_name CLEAR
给字段设置别名(AS)
声明:AS可以省略(不推荐),用空格隔开原来的字段名和新的字段名即可
SELECT column_name AS new_name,... FROM table_name;
运算符
算数运算符(+,-,*,/)
比较运算符(>,>=,<,<=,=,<>(不等于))
逻辑运算符(and,or,not)
模糊查询(LIKE)
通配符的使用(_,%)
_:代表一个字符
%:代表0到多个字符
SELECT * FROM table_name where LIKE conditions
范围查询
可以使用比较运算符进行范围查询
BETWEEN...AND(从什么值到什么值之间,闭区间)
IN/NOT IN
列:select * from userinfo where number in(10,20,30);
查找userinfo表中number等于10,20,30的数据
排序(ORDER BY)
ORDER BY column1 DESC(降序)/ASC(升序)
select * from userinfo order by number desc, salary asc;
case...when语句
CASE column_name WHEN value1 THEN result1,... [else result] END
列:select case classname when 'computer' then '计算机' when 'english' then '英语' else '其它' end as 课程 from classnfo;
CASE WHEN column_name = value1 THEN result1,...[else result] END
列:select case when classname ='computer' then '计算机' else '其它' end as 课程 from classnfo;
decode函数的使用
decode(column_name(字段名),value1(值),result1(结果),...,defaultvalue(默认值))
列:select decode(classname,'computer','计算机','english','英语','其它') as 部门