oracle 表基本查询

介绍
在我们讲解的过程中我们利用scott 用户存在的几张表(emp,dept)为大家演示如何使用select
语句,select 语句在软件编程中非常有用,希望大家好好的掌握。

emp 雇员表

clerk 普员工
salesman 销售
manager 经理
analyst 分析师
president 总裁
mgr 上级的编号
hiredate 入职时间
sal 月工资
comm 奖金
deptno 部门

dept 部门表
deptno 部门编号
accounting 财务部
research 研发部
operations 业务部
loc 部门所在地点
salgrade 工资级别
grade 级别
losal 最低工资
hisal 最高工资

简单的查询语句

查看表结构

DESC emp;

查询所有列

SELECT * FROM dept;

切忌动不动就用select *

SET TIMING ON; 打开显示操作时间的开关,在下面显示查询时间。
CREATE TABLE users(userId VARCHAR2(10), uName VARCHAR2 (20), uPassw
VARCHAR2(30));
INSERT INTO users VALUES('a0001', '啊啊啊啊', 'aaaaaaaaaaaaaaaaaaaaaaa');

--从自己复制,加大数据量 大概几万行就可以了 可以用来测试sql 语句执行效率

INSERT INTO users (userId,UNAME,UPASSW) SELECT * FROM users;
SELECT COUNT (*) FROM users;统计行数

查询指定列

SELECT ename, sal, job, deptno FROM emp;

如何取消重复行DISTINCT

SELECT DISTINCT deptno, job FROM emp;

查询SMITH 所在部门,工作,薪水

SELECT deptno,job,sal FROM emp WHERE ename = 'SMITH';

注意:oracle 对内容的大小写是区分的,所以ename='SMITH'和ename='smith'是不同的

使用算术表达式 nvl null
问题:如何显示每个雇员的年工资?

SELECT sal*13+nvl(comm, 0)*13 "年薪" , ename, comm FROM emp;

使用列的别名

SELECT ename "姓名", sal*12 AS "年收入" FROM emp;

如何处理null 值
使用nvl 函数来处理
如何连接字符串(||)

SELECT ename || ' is a ' || job FROM emp;

使用where 子句
问题:如何显示工资高于3000 的 员工?

SELECT * FROM emp WHERE sal > 3000;

问题:如何查找1982.1.1 后入职的员工?

SELECT ename,hiredate FROM emp WHERE hiredate >'1-1 月-1982';

问题:如何显示工资在2000 到3000 的员工?

SELECT ename,sal FROM emp WHERE sal >=2000 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 为7844, 7839,123,456 的雇员情况?

SELECT * FROM emp WHERE empno in (7844, 7839,123,456);

使用is null 的操作符
问题:如何显示没有上级的雇员的情况?

错误写法:select * from emp where mgr = '';
正确写法:SELECT * FROM emp WHERE mgr is null;

oracle 表查询(1)相关推荐

  1. 如何使用oracle查询,oracle 表查询

    Oracle 的 oracle 表查询 通过scott用户下的表来演示如何使用select语句,接下来对emp.dept.salgrade表结构进行解说. emp 雇员表 字段名称   数据类型    ...

  2. oracle 表查询(二)

    1.使用逻辑操作符号 问题:查询工资高于500或者是岗位为manager的雇员,同时还要满足他们的姓名首字母为大写的J? select * from emp where (sal > 500 o ...

  3. oracle以查询多括号报错,oracle 表查询二

    1.使用逻辑操作符号 问题:查询工资高于500或者是岗位为manager的雇员,同时还要满足他们的姓名首字母为大写的J? select * from emp where (sal > 500 o ...

  4. oracle随机取名,oracle 表查询随机抽取数据

    最近在做系统时用到了随机抽取记录的问题: 上网上查找了很多相关资料,发现了不同的方法及其差异.都是基于ORACLE的方法哦 首先第一个是随机抽取6个 select * from  (select * ...

  5. oracle怎么查询关键字,9、oracle表查询关键字

    1.使用逻辑操作符号 问题:查询工资高于500或者是岗位为manager的雇员,同时还要满足他们的姓名首字母为大写的J? select * from emp where (sal > 500 o ...

  6. oracle表查询不动怎么转储,Oracle常用的转储方法总结

    使用events id alter session set events '10046 trace name context forever,level 12'; alter session set ...

  7. oracle 表跟踪,Oracle表变化趋势追踪记录

    #DBA_HIST_SEG_STAT可以看出对象的使用趋势,构造如下SQL查询出每个时间段内数据库对象的增长量,其中DB_BLOCK_CHANGES_DELTA为块个数 select c.SNAP_I ...

  8. 查看oracle已经锁定的表,Oracle中查询被锁定的表

    Oracle中查询被锁定的表 select --l.*,o.owner object_owner, o.object_Name,mac.status,mac.oSUSEr,mac.machine tr ...

  9. oracle 查询天,Oracle查询_ 单表查询

    前面我们详解了关于Oracle的增删改,今天让我们接着来学习Oracle的查询吧, Oracle中查询可是重头戏噢!!!跟着煌sir的步伐,走位,走位~~~ 小知识锦囊 在此前,先讲解一个小知识点 O ...

最新文章

  1. Hacker News与Reddit的算法比较
  2. java各科成绩排序_java 成绩排序
  3. 中职生转段计算机应用基础,吉林省2017年高等职业教育对口升学、中职—本科衔接试点转段考试安排通知...
  4. ES6对象(1):新增语法与API
  5. sqlserver导入向导时提示外部表不是预期格式_Excel办公实操,导入本地数据,创建参数查询,就是简单...
  6. python探测端口_python检测远程服务器tcp端口的方法
  7. 主机连接虚拟机 web服务
  8. PingCAP 完成 C 轮 5000 万美元融资,创新型分布式关系型数据库领域最大笔融资
  9. super方法 调用父类的方法
  10. 黑苹果mac未能安装在你的电脑上_mac电脑上全新视频剪辑软件安装包分享,让你剪辑视频从此无忧!...
  11. Visual Studio 单元测试之二---顺序单元测试
  12. 多媒体计算机辅助英语教学,浅谈多媒体计算机辅助英语教学
  13. 理论力学知识要点(五)
  14. Mysql --分表、分库、分区(横向纵向、分区列)的区别与详解
  15. 【Linux 内核】实时调度类 ④ ( 实时运行队列 rt_rq 源码分析 | 实时运行队列 rt_rq 结构体字段分析 | active、rt_nr_running、curr、next 字段 )
  16. 系统运维工程师学习计划
  17. Intellij IDear关闭页面浏览器显示图标
  18. JAVA房屋租赁管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  19. 阿里云服务器怎么更换ip?
  20. 一篇“从入门到上手”的Solidworks机械设计教程

热门文章

  1. eclipse的workspace和working set
  2. 随记:Ubuntu12.04下关闭图形界面的相关问题
  3. ORACLE新增DATABASE LINK
  4. 郑继明等《数值分析》习题解答
  5. flask及扩展源码解读
  6. 转: 深入理解Linux修改hostname
  7. Android Unable to execute dex: java.nio.BufferOverflowException
  8. oracle libary cache 命中率
  9. 【css】谈谈 css 的各种居中——读编写高质量代码有感
  10. 我们都是孩子。』凄美的爱情青春