查看表结构 SQl>desc dept; 查看所有列 select * from dept ; 查询指定列 select ename ,sal ,job from emp ; 查询emp 表中的sal 、job 列 如何取消重复行 select distinct deptno,job from emp; set timing on ; 打开显示操作时间的开关(就是每次查询所用的时间在每次查询结果会显示出来) insert into users (userid,username ,userpss) select *from users; 复制表数据 使用算数表达式 显示每个雇员所有的年工资 select sal*12 ,ename from emp ; 如果加上奖金可以这样 select sal*12+comm*12 ,ename from emp ; 使用列的别名 select ename " 姓名" ,sal*12as " 年收入" from emp ; 如何处理null 值 奖金有可能为零,oracle 有个毛病,如果在运算符里有个null 值,那么整个运算结果就都变为为null ,解决方法: select sal*12+nvl (comm ,0 )*12 ,ename from emp ; //*nvl (comm ,0 )如果comm 为空那么值取0 如何连接字符串(|| ) select ename || ‘is a’ || job from emp ; 使用where 字句 如何显示工资高于3000 的员工 select ename ,sal from emp where sal>3000; 如何查找1982.1.1 后入职的员工 select ename ,hiredate from emp where hiredate>'1-1 月-1982'; 如何显示工资在2000 到2500 的员工情况 select * from emp where sal>2500 and sal<3000; 如何使用like 操作符 % 表示0 到多个字符 _ 表示单个字符 示例: 如何显示首字母为S 的员工姓名和工资 select ename ,sal from emp where ename like 'S%' 如何显示第三个字符为大写的O 的所有员工的姓名和工资 select ename ,sal from emp where ename like '__O%'; 在where 条件中使用in 如何显示empno 为123 ,345 ,800... 的雇员的情况 select * from emp where empno in (123 ,345 ,800 ); 使用is null 的操作符 如何显示没有收纳柜机的雇员的情况