一、order by子句
特点:
(1)放在select语句的最后面
(2)升序(默认ASC),降序(DESC)
(3)order by后面可以跟列名、别名、select后面列的序号。
(4)空值排序 null----->无穷大 降序--->最上面 升序---->最下面
注意:如果按照多个字段|别名|序号进行排序,它们之间用逗号分隔,先按照第一个字段进行排序,如果第一个字段的值相同,会按照第二个字段的值进行排序......依次类推
二、where子句
(1)作用:过滤(筛选)查询的数据
(2)位置:放在from子句的后面
(3)组成:由字段名、常量、比较符、表达式等组成
例:1.查询41部门的员工信息?
select last_name,salary,dept_id
from s_emp
where dept_id=41;
2.查询last_name是Chang的员工相关信息?
select last_name,salary
from s_emp
where last_name='Chang'
注意:oracle中字符串使用单引号来表示
单引号中字符区分大小写
3,查询工资大于1000的员工姓名,并按降序排列
select last_name,salary
from s_emp
where salary>1000
order by salary desc
4,查询工资在1000到1500直接的员工姓名
select last_name,salary
from s_emp
where salary>=1000 and salary<=1500
||同等
select last_name,salary
from s_emp
where salary between 1000 and 1500
5,查询部门编号是41,42,10的员工姓名与工资
select last_name,dept_id,salary
from s_emp
where dept_id=41
or dept_id=42
or dept_id=10
||等同
select last_name,dept_id,salary
from s_emp
where dept_id in(41,42,10)
6,查询员工‘chang’和‘Ngao’的工资
select last_name,salary
from s_emp
where last_name in('Chang','Ngao')
三、like:模糊查询
_:匹配一个字符
%:匹配0个或者多个字符
例: select last_name,salary
from s_emp
where last_name like '%o'
select last_name,salary
from s_emp
where last_name like 'G%'
select last_name,salary
from s_emp
where last_name like '_g%'
四、转义escape关键字
转义:将特殊的字符转换成其本身的含义
例:s_emp中存在last_name为'_baby'和'_%baby'的两条数据
使用模糊匹配时,就需要用到escape关键字
select last_name,salary
from s_emp
where last_name like '#_%' escape '#'; 查询出_baby和_%baby两条数据
select last_name,salary
from s_emp
where last_name like '$_$%%' escape '$'; 查询出_%baby这条数据
五、不等号
!= <> ^=
例:select last_name,commission_pct
from s_emp
where commission_pct is not null
可改为
select last_name,commission_pct
from s_emp
where commission_pct <>0
六、连接符:||
作用:可以将多个字符串或者多个字符串列的值进行连接
例:select last_name||'.'||first_name
from s_emp