1.查看表结构
desc dept;
2.查询所有的列
select * from dept;
3.查询指定列
select ename from emp;
4.取消重复行
select destinct deptno, job from emp;
查询所有字段执行效率会很低,为提高查询效率,应指定查询的必要列 ,
可以通过 set timing on;打开操作时间显示的开关来测试查询效率
5.使用算术表达式
显示每个雇员的年工资
select sal*13+nvl(comm,0)*13 "年工资",ename from emp;
6.使用列的别名
select ename "姓名",sal*12 as "年收入" from emp;
7.如何处理null值
使用nvl函数来处理,类似mysql的ifnull(isnull,0)
8.where字句
又 :and 例子:select * from emp where ename='123' and sal>1220;
或 :or 例子:select * from emp where ename='123' or sal>1220;
此处再次强调 Oracle 默认的时间格式是"dd-mm月-yyyy"
9.使用like操作符
% :表示任意0到多个字符
_ :表示任意单个字符
例子:
select * from emp where ename like '%yin_' 可查询出 haoyinl