一 单表查询(以 scott 中的 emp、dept ,)
1.查看表结构
sql >desc dept;
2.查询表所有列
select * from 表名;(慎用!!)
3.查询指定的列
select ename ,sal,job,deptno from emp;
4.取消重复行
select distinct deptno ,job from emp;
注意: select 条件 区分大小写。
5.使用 别名
select ename as "姓名" from emp;
6 使用算法表达式 显示年工资
select ename "姓名",sal*12 as "年收入" from emp;
7.如何处理null 值
使用nvl
8. 使用连接字符串
select ename || ‘is a ’ || job from emp;
9 where 条件语句
select ename as "姓名" from emp where ename = 'SMITH';
10 like 模糊查询
% :匹配任意 0 到 多个字符
_ : 任意单个字符
11. where in
select * from emp where empno in (7844,7940);
12 条件是空值
sekect * from emp where mgr is null;
13.逻辑操作符 > < = and or
select ename from emp where (sal > = 400 or job = 'MANAGER') and like ‘J%’ ;
14,order by 排序
单个条件排序
select ename ,sal from emp order by sal ;【默认为asc 升序, desc 降序】
多个条件排序
select ename ,sal ,hiredate from emp order by sal ,hiredate desc;(根据工资升序,根据入职时间降序)
别名排序
select ename,(sal+nvl(comm,0))*12 "年薪" from emp order by “年薪”;