01-oracle限定查询-20190404
关系型数据库和半结构化数据(xml文件)
oracle12c:c代表云计算
PDB,CDB
sql语句执行顺序:
第一步:from子句控制数据来源;
第二步:where子句使用限定符对数据行过滤;
第三步:select子句确定要显示的数据列;
第四步:order by 最后执行。
#sqlplus中设置行显示300个字符(折行时使用,格式化操作命令)
SETLINESIZE 300
#设置 每页的显示数据长度
SETPAGESIZI 30
#ed(sqlplus中用ed命令创建记事本,打开记事本后在记事本中编写要执行的命令,随后使用@mldn 执行mldn中的sql命令。
默认创建的文档保存目录为/home/oracle)
SQL>define_EDITOR=vim
SQL> ed test.sql
#指定用户链接数据库
conn user/password (as sysdba)
#查看当前用户
show user
#oracle11g中模板库scott的创建sql目录
$ORACLE_HOME/rdbms/admin/utlsampl.sql
#连接符(注意中英文状态下的单引号)
select '姓名:'||ename||'工资:'||sal as 雇员信息 from emp;

#null空判断,用法:is null / is not null
#关系运算符包括:>,<,>=,<=,=,!=,<>
--null 表示未知数据,如果直接利用关系运算(‘=’)判断是不会有结果的。如:


#in , not in
--使用in操作符判断的数据范围中包含了null,不会影响查询结果

--sql强制定义了not in的条件中不能有null这个条件,使用not in的语句条件中有null,那么查询结果会没有任何数据显示。
select * from emp t where t.empno not in(7876,7788,null)
--释义:not in 和in其目的是显示部分数据,本句中not in排除了7876,7788,再排除不为null的数据行,语义为显示全部数据。
--(如果数据行较多则会造成数据库死键,所以sql定义了not in的语句中不能有null作为条件,如果有null条件则查询显示的结果为空)

#like 模糊查询
%:匹配任意类型和长度的字符;
%%:匹配中文字符;
_:匹配单个任意字符。
--查询已名字以S开头的员工信息
select *from emp t where t.ename like 'S%';


null不能作为关系运算符(>,<,>=,<=,=,!=,<>)和not in的条件使用,否则查询的结果为空。
#小结练习:
select *
from emp t
where
(t.job='MANAGER' AND T.DEPTNO='10')--部门10,职务经理
or (t.deptno='20' and t.job='CLERK') --部门20,职务业务员
or (t.sal>='2000' and t.job not in ('CLERK','MANAGER'))--工资大于2000,职务不是经理和业务员
AND(T.ENAME LIKE '%S%' OR t.ename LIKE '%K%')--名字中包含S或K

--order by(asc 升序,desc降序)
--示例:工资由高到低排列,若工资相同按入职时间早晚排序。

01-oracle限定查询-20190404的更多相关文章
- Oracle(限定查询2)
3.2 对数据进行限定查询 在标准SQL之中定义了许多的运算符. 3.2.1.关系运算符 范例: 范例: 范例: 在使用关系运算符判断字符数据的时候注意大小写的编写问题.因为Oracle是区分大小写的 ...
- Oracle(限定查询1)
3.1.认识限定查询 例如:如果一张表中有100w条数据,一旦执行了“SELECT * FROM 表”语句之后,则将在屏幕上显示表中的全部数据行的记录,这样即不方便浏览,也有可能造成死机的问题出现,所 ...
- Oracle笔记(1) 简单查询、限定查询、数据的排序
Oracle笔记(四) 简单查询.限定查询.数据的排序 一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...
- Oracle从入门到精通 限定查询和排序查询的问题
视频课程:李兴华 Oracle从入门到精通视频课程 学习者:阳光罗诺 视频来源:51CTO学院 知识点 SQL语句的执行顺序 限定符号的使用. 具体内容: 如果想要对所选择的数据进行控制,就可以使 ...
- Oracle记录(四) 简单查询、限定查询、数据的排序
一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会) ...
- Oracle数据库之五 限定查询和排序显示
五.限定查询和排序显示 5.1.限定查询 5.1.1 认识限定查询 例如:如果一张表中有 100w 条数据,一旦执行了 " SELECT * FROM 表 " 语句之后,则将在屏幕 ...
- Oracle笔记(四) 简单查询、限定查询、数据的排序
一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会) ...
- oracle中查询当前系统时间用到的dual是什么?
oracle我们查询当前系统时间的时候,经常用到dual,这个是什么东西呢? -- 查询系统时间 结果:2018/04/17 15:00:48 -- select sysdate from dual; ...
- 工作中遇到的oracle分页查询问题及多表查询相关
在工作中,有时,我们会用到oracle分页查询.这时,就需要先了解oracle的rownum.rowmun是oracle的伪列,只能用符号(<.<=.!=),而不能用这些符号(>,& ...
随机推荐
- 浅析C语言中assert的用法(转)
原文地址:http://www.jb51.net/article/39685.htm 以下是对C语言中assert的使用方法进行了介绍,需要的朋友可以参考下. assert宏的原型定义在<ass ...
- 命令之 ulimit
help ulimit help ulimit ulimit: ulimit [-SHacdefilmnpqrstuvx] [limit] Modify shell resource limits. ...
- Max Sum(动态规划)
原创 http://acm.hdu.edu.cn/showproblem.php?pid=1003 题目要求求出一个序列里面的最大序列和,序列要求是连续的,给出最大序列和,序列首元素下标和尾元素下标, ...
- 【C#】CLR内存那点事(高级)
对于这篇,不想再对值类型进行讨论,如要看值类型的内存怎么玩可以看一下(CLR内存那点事 初级),我们这篇主要讨论一下引用类型. 先来装备两个类 internal class Employee { pu ...
- Tomcat之——内存溢出设置JAVA_OPTS
答案1设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4.可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置三.实例,以下 ...
- js Array操作
JS中数组的操作 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长 ...
- C# 接口(2)
接口的实现方式. 接口的实现分两种: 1 显示实现接口 2 实现接口. 我们前面所得的接口的实现均为实现接口.也就是第二种方式.那么我们来来看第第一种实现方式: interface IHuman { ...
- hive默认分隔符
默认分隔符‘\001',对应ascii码SOH: 通过cat -A filename可以查看分隔符:
- php代码审计6审计xss漏洞
跨站脚本攻击(Cross Site Scripting)是指攻击者利用网站程序对用户输入过滤不足,输入可以显示在页面上对其他用户造成影响的html代码,从而盗取用户资料,利用用户身份进行某种动作或者对 ...
- 《Effective Java》——读后总结
这本书在Java开发的行业里,颇有名气.今天总算是粗略的看完了…后面线程部分和序列化部分由于心浮气躁看的不仔细.这个月还剩下一周,慢慢总结消化. 1.静态工厂方法代替构造器 静态工厂方法有名称,能确切 ...