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. 文件存储 对数据的存储需求一直存在.保存数据的方式,经历了手工管理.文件管理等阶段,直至数据库管理阶段. 文件存储方式保存数据的弊端: 缺乏对数据 ...
随机推荐
- MySql in子句 效率低下优化
MySql in子句 效率低下优化 背景: 更新一张表中的某些记录值,更新条件来自另一张含有200多万记录的表,效率极其低下,耗时高达几分钟. where resid in ( ); 耗时 365s ...
- Jquery-UI使用
=创建form对话框弹出登录 首先引入css样式和js. <link rel="stylesheet" href="<%=path%>/css/demo ...
- 一个简单移动页面ionic打包成app
先贴JS代码好了,缓动和调整透明度的功能,最后用ionic打包成应用就可以 window.onload=function(){ search(); move(); calc();}function s ...
- JAVA基础知识xml,date
虽然说看文档最好是看官方原来的文档,但是呢,下面是我看别的人的总结,算做抛砖引玉吧,如果有不对的,我会在后期给更正或者自己来写一篇 1,JAVA中对xml的操作,包括schema,dtd等相关知识:标 ...
- .NET跨平台之旅:在Linux上将ASP.NET 5运行日志写入文件
在前一篇博文(增加文件日志功能遇到的挫折)中,我们遇到了这样一个问题:虽然有一些.NET日志组件(比如Serilog, NLog)已经开始支持.NET Core,但目前只支持控制台输出日志,不支持将日 ...
- web前端开发中常用的尺寸和位置
我们在日常web前端开发过程中,会经常用到各种尺寸和位置.通常是js做动画的时候.轮播图,滚屏动画,粒子,碰撞检测,拖拽,滚动加载等等.这里我将常用的尺寸和位置的获取进行总结,不包括canvas,SV ...
- 数塔取数 基础dp
从低端向上,每个结点取下一层左右结点最大值和本身价值相加,dp[0][0]为最后结果 #include<iostream> #include<algorithm> #inclu ...
- python网络编程-socket编程
一.服务端和客户端 BS架构 (腾讯通软件:server+client) CS架构 (web网站) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 二.OSI七层 ...
- 格式化 float 类型,保留小数点后1位
""" 练习 : 小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点, 并用字符串格式化显示出'xx.x%',只保留小数点后1位: &qu ...
- mysql-You can’t specify target table for update in FROM clause错误
mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表( ...