oracle 表查询

oracle 表基本查询

在此,基于 scott 用户存在的 emp,dept 表演示学习。

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', 'Stephen', '8888888');

可以插入几万条数据,用于测试 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;

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

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

注意:oracle对内容的大小写是区分的,ename='Stephen'和ename='stephen'不是同一个人。

使用算术表达式 nvl  null 

如何显示每个雇员的年工资,使用 nvl 函数来处理 null 值

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

使用列的别名

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

连接字符串(||)

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 到多个字符 ;_:表示任意单个字符

查找首字符为 A 的员工姓名和工资

SELECT ename,sal FROM emp WHERE ename like 'A%';

查找第三个字符为大写 S 的所有员工的姓名和工资

SELECT ename,sal FROM emp WHERE ename like '__S%'; 两个_

在 where 条件中使用 in

查询 empno 为 7844, 7839,123,456 的员工

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

使用 is null 的操作符

查询没有上级的员工x信息

错误写法:select * from emp where mgr = '';

正确写法:SELECT * FROM emp WHERE mgr is null;

今天笔记做到这,后续有空继续。

转载于:https://www.cnblogs.com/stephen-java/p/10739331.html

Oracle 学习笔记(三)相关推荐

  1. oracle:oracle学习笔记(三)

    oracle:oracle基础知识(三):存储过程.函数笔记,赵强老师 对于视频中涉及java部分的章节省略: 文章目录 存储过程.存储函数 存储过程基本语法 存储函数 带in 和out 参数 存储过 ...

  2. oracle学习笔记三

    函数   字符函数      字符串大小写转换  LOWER (strexp)  返回字符串,并将所有的字符小写  UPPER (strexp)  返回字符串,并将所有的字符大写   INITCAP( ...

  3. oracle是dbms还是dbs,Oracle学习笔记三——DBS

    数据库系统 DBS 即Database System,中文意为"数据库系统",是指带有数据库并利用数据库技术进行数据管理的计算机系统. 什么是数据库系统? 数据库系统DBS(Dat ...

  4. oracle update单引号,Oracle学习笔记:update的字段中包括单引号

    平时update的时候直接更改字段内的值,例如: update table_temp set name = 'Hider' where id = 100; 但更新后的值中包括单引号,则不能按以上方式进 ...

  5. Oracle学习笔记---(一)

    Oracle学习笔记---(一) 一 1.Oracle简介     Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库:是一个对象关系数据库管理系统(ORDBMS).它提供了关系数据库 ...

  6. oracle学习笔记 Oracle体系结构概述

    oracle学习笔记 Oracle体系结构概述 从这节开始,开始讲oracle数据库体系结构. 首先从总体上,从概述上把oracle整体的体系结构讲一下, 然后接下来的时间我们会一块一块的将oracl ...

  7. Oracle学习笔记 字符集概述

    Oracle 学习笔记 字符集概述 这节课开始讲oracle里面的字符集 偏重于原理和简单的一些判断以及实现 字符集它涉及到很多的东西 比如建库和操作系统环境 这节课把字符集的原理性的东西以及常见的操 ...

  8. oracle学习笔记 oracle软件安装准备工作 第一部分 环境准备

    oracle学习笔记   oracle软件安装准备工作  第一部分 环境准备 这节课对初学者来说内容较多,我把它分成了三篇. 即使这样也不可能把每个可能遇到的问题都说到,如果遇到没说到的问题自己上网搜 ...

  9. Oracle学习笔记(七)——分组统计查询

    Oracle学习笔记(七)--分组统计查询 基础统计函数的使用 分组统计操作的实现,结合多表查询使用分组统计 常用统计函数 COUNT(*|[DISTINCT]字段) MAX(字段,日期或数字) MI ...

  10. Hive学习笔记三之函数操作

    文章目录 5 函数 5.1 系统内置函数 5.2 常用内置函数 5.2.1 空字段赋值 5.2.2 CASE WHEN THEN ELSE END(类似于java中的switch case) 5.2. ...

最新文章

  1. 继AutoML后,第四范式发布软硬一体化AI集成系统SageOne
  2. Windows 8.1安装.net 3.5功能
  3. Building and running Node.js for Android
  4. python requests post提交数据报错
  5. LeetCode 1361. 验证二叉树(图的出入度)
  6. php正则匹配sg-nc-wap_PHP正则表达式匹配关键字之外HTML标签a
  7. linuxz指令大全
  8. win8.1桌面上快捷方式的箭头
  9. plsql链接oracle64位报错,PLSQL developer 连接不上64位Oracle 的解决方法
  10. 提问的智慧(转自github)
  11. 前端怎么把word文档转换成HTML格式
  12. linux清空临时文件命令,Linux系统下临时文件TMP清理 ( tmpwatch 命令)
  13. 与三角有关的级数求和
  14. android 平板z97,高清配置 翰智Z97-W通话版平板评测
  15. 如何用 XMind 做商业计划书?
  16. C#学习(一):委托和事件
  17. Celery实现短信注册接口
  18. 61、弱电工程数据中心的网络架构及其设计思路
  19. 计算机一级考试个人小结作文,期中考试个人总结作文
  20. rebound(反弹)攻击技术分析

热门文章

  1. Python基础之window常见操作
  2. 在使用ToolBar + AppBarLayout,实现上划隐藏Toolbar功能,遇到了一个坑。
  3. Jenkins连接TFS出现错误:“jenkins com.microsoft.tfs.core.exceptions.TECoreException”的问题收集...
  4. JS正则表达式大全(整理详细且实用)
  5. Host 'xxx' is not allowed to connect to this MySQL server.
  6. symbian 中自动寻找cmwap连接点,通杀uiq 2nd 3nd和s60 2nd 3nd 5nd
  7. vs2005 vc++ 生成非托管的 不需要.net运行环境的exe程序方法
  8. python-windows安装相关问题
  9. java实现无序数组结构
  10. 【实战】烂泥:一次纠结的系统安装