oracle表查询(5)
2015-07-29 17:45
459 查看
查看表结构
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的操作符
如何显示没有收纳柜机的雇员的情况
相关文章推荐
- oracle表管理(4)
- oracle数据类型(3)
- oracle数据库常用plsql语句
- ORACLE Initialization or shutdown in progress
- Oracle 查看收集统计信息
- ORACLE中如何查看CURRENT_SCHEMA
- oracle用户权限操作(2)
- ORACLE 存储过程 循环表操作
- mysql实现oracle sequence功能
- Oracle存储过程
- ORACLE中Merge into使用理解
- 【原】Oracle查询指定表里的触发器
- oracle入门命令(1)
- ORACLE 毫秒变换为日期 日期转换毫秒
- oracle 中如何获取本机ip地址,根据IP地址获取域名?
- oracle笔记之管理员
- oracle 误删数据
- oracle——表修改语句集合
- oracle创建用户并赋予权限
- oracle——分析函数——排序值分析函数