Oracle基本查询语言
--1.简单的数据查询语句
--查询所有的员工的信息
select * from emp;
--查询员工的姓名和工作职位
select ename,job from emp;
--姓名和工作以中文的形式显示出来
select ename "姓名",job "工作职位" from emp;
select ename as "姓名",job as "工作职位" from emp;
--查询每个员工的职位
select job from emp;
--查询每个员工的职位(去掉重复的行记录)
select distinct job from emp;
--查询所有员工的基本信息,并且显示效果是:编号是 7369,姓名是SMITH,工作职位是CLERK
select '编号是' || empno || '姓名是' || ename || '工作职位是' || job 个人信息 from emp;
--查询所有员工的姓名和年薪
select ename,sal*12 年薪 from emp;
select ename, (sal+30)*12+sal 年薪 from emp;
--2.条件查询
--查询职工编号是7788的员工信息
select * from emp where empno = 7788;
--查询名字是SMITH的员工信息
select * from emp where ename = 'SMITH';
--查询工资高于1500的员工信息
select * from emp where sal > 1500;
--查询职位是办事员或者是销售人员的全部信息,并且要求这些员工的工资大于1200
select * from emp where (job = 'CLERK' or job = 'SALESMAN') and sal > 1200;
--查询员工编号不是7788的员工信息
select * from emp where empno <> 7788;
select * from emp where empno != 7788;
select * from emp where Not empno = 7788;
--查询姓名中包含A的员工信息(模糊查询)
--查询以A开头的员工信息
select * from emp where ename like 'A%';
--查询名字的第二个字符是A的员工信息
select * from emp where ename like '_A%';
--查询名字中只要有A的员工信息
select * from emp where ename like '%A%';
--查询所有员工信息
select * from emp where ename like '%%';
--查询名字中只要没有A的员工信息
select * from emp where ename Not like '%A%';
--3.范围查询
--查询工资在1500到3000之间所有员工信息
select * from emp where sal > 1500 and sal < 3000;
select * from emp where sal BETWEEN 1500 and 3000;
--[BETWEEN ... and ... ] 是一个闭区间
select * from emp where sal >= 1500 and sal <= 3000;
--查询81年入职的所有员工信息
select * from emp where hiredate between '1-1月-81' and '31-12月-81';
--表示日期格式是需要用单引号括起来
--查询职工编号是:7788,7499,7521的员工信息。
select * from emp where empno = 7788 or empno = 7499 or empno = 7521;
select * from emp where empno In (7788,7499,7521);
--查询SMITH,FORD ,KING的信息
select * from emp where ename = 'SMITH' or ename = 'FORD' or ename = 'KING';
select * from emp where ename in ('SMITH','FORD','KING');
--查询职工编号不是:7788,7499,7521的员工信息
select * from emp where empno not in (7788,7499,7521);
--如果使用了IN操作符,查询的范围之中有null,不影响查询
select * from emp where empno in (7788,7499,null);
--如果使用NOT IN操作符,查询范围之中有null,不会又任何结果返回
select * from emp where empno not in (7788,7499,null);
--4.判断是否为空 IS (NOT)NULL
--查询出所有有奖金的员工姓名与工作职位
select ename, job from emp where comm is not null;
--查询出没有资金的员工姓名和工作职位以及入职日期
select ename,job,hiredate from emp where comm is null;
--查询工资大于1500,并且有奖金的员工
select * from emp where sal > 1500 And comm is Not null;
--查询工资大于2000,或者有奖金员工
select * from emp where sal > 2000 or comm is not null;
--查询工资大于1500,并且有奖金的以外的员工
select * from emp where not (sal > 1500 and comm is not null);
--5.排序查询
--查询所有员工姓名,入职日期,工资。结果按入职升序显示
select ename,hiredate,sal from emp order by hiredate ASC;
--查询所有员工姓名,入职日期,工资。结果按入职升序显示,工资降序
select ename,hiredate,sal from emp order by hiredate ASC,sal Desc;
Oracle基本查询语言的更多相关文章
- Oracle DQL查询语言整理
select * from t_hq_ryxx; select nianl, xingm from t_hq_ryxx; select nianl as 年龄, xingm as 姓名 from t_ ...
- Oracle数据库语言——结构化查询语言SQL
一.数据定义语言DDL 1.创建表空间:CREAT TABLESPACE lyy DATAFILE 'C:/app/lyy.dbf' SIZE 10M;(创建一个10M的表空间,存放在C盘app文件夹 ...
- 基于oracle的sql(结构化查询语言)指令
创建表空间 create tablespace 表空间名 datafile '存储路径(c:\a\a.dbf)' size 200m autoextend on next 10m maxsize un ...
- [原创]关于ORACLE的使用入门
Oracle===============================数据库:Oracle------>甲骨文(Oracle) 49+%DB2---------->IBM 49+%Sq ...
- Oracle的SQL基础
1.了解SQL的种类 (1)DDL 数据定义语言:定义数据库中数据要如何存储的,包括对数据库对象的创建(create)修改(alter)删除(drop)的操作,这些对象主要有数据库,数据表,视图,索引 ...
- Oracle数据库,数据的增、删、改、查
oracle数据库中,数据的增.删.改.查,通过SQL语句实现 SQL:结构化查询语言: 特点:不区分大小写:字符串用单引号引起来:语句结束用分号表示结束: 行注释,在语句的最前面加"--& ...
- Oracle学习笔记十 使用PL/SQL
PL/SQL 简介 PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言,是对 SQL 的扩展,它支持多种数据类型,如大对象和集合类型,可使用 ...
- Oracle学习笔记一 初识Oracle
数据库简介 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库.SQL 是 Structured Query Language(结构化查询语言)的首字母缩写词. 定义 数据库,简单来 ...
- oracle 学习笔记(一)
1. 数据库原理 1.1. 数据库简介 1.1.1. 文件存储 对数据的存储需求一直存在.保存数据的方式,经历了手工管理.文件管理等阶段,直至数据库管理阶段. 文件存储方式保存数据的弊端: 缺乏对数据 ...
随机推荐
- iOS 切换首页-更改tabbar的容器控制器
最近想到的一个小需求: 首页切换:点击一个切换按钮,能实现首页的风格.排版等变换,原理是用一个新的VC替换掉. 效果如下: ====>====> 实现方式很简单: 以我的Demo为例, ...
- linux基本知识2
date:时间管理 linux时钟: 硬件时钟:hwclock -s:硬件时钟到系统时钟 -w:系统时钟到硬件时钟 系统时钟:date 如何查看是外部命令还是内部命令: type COMMAND ...
- python爬虫学习(10) —— 专利检索DEMO
这是一个稍微复杂的demo,它的功能如下: 输入专利号,下载对应的专利文档 输入关键词,下载所有相关的专利文档 0. 模块准备 首先是requests,这个就不说了,爬虫利器 其次是安装tessera ...
- Python Socket 网络编程
Socket 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的,例如我们每天浏览网页.QQ ...
- .数据库连接池技术:DBCP和C3P0
数据库连接池技术:DBCP和C3P0 1.什么是数据库连接池 已知的方法是需要访问数据库的时候进行一次数据库的连接,对数据库操作完之后再释放这个连接,通常这样业务是缺点很明显的: 用户每次请求都需要向 ...
- weui 弹框中的单选效果
<!--性别修改弹框--> <div class="weui_dialog_alert" id="doctorSexDialog" style ...
- 【经验之谈】Git使用之TortoiseGit配置VS详解
前言 上一篇<[经验之谈]Git使用之Windows环境下配置>: 安装 配置和使用 后记 关于vs中使用git网上的教程大家也可以找到,我当时配置的时候也是按照网上找的教程一步一步来的, ...
- ios应用程序结构
MVC开发模式 什么是mvc,相信有一定开发经验的程序员都应该知道. M —— 模型,为程序提供数据 V —— 视图,为用户提供界面 C —— 控制器,用来控制程序视图,即上面的V 在ios程序中,一 ...
- C++知识回顾(二)——名称空间
随着工程的增大,名称相互冲突的肯能性增加,使用多个厂商的类库时,可能导致名称冲突.为了解决这些问题,需要用到名称空间. 为了将代码加入名称空间,可以使用namespae将其包含,例如,编写一段代码,其 ...
- 详解三种缓存过期策略LFU,FIFO,LRU(附带实现代码)
在学操作系统的时候,就会接触到缓存调度算法,缓存页面调度算法:先分配一定的页面空间,使用页面的时候首先去查询空间是否有该页面的缓存,如果有的话直接拿出来,如果没有的话先查询,如果页面空间没有满的时候, ...