4.有关日期格式属性修改常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面可以跟:列名、表达式、别名、序号
1 有关日期格式属性修改常识
NLS_DATE_FORMAT DD-MON-RR
select sysdate from dual;
NLS_CURRENCY ¥
可以通过下面的方式查到上面的格式默认参数:
2 v$nls_parameters
SQL>select * from v$nls_parameters;
结果略:
3修改默认参数
alter session set NLS_DATE_FORMAT='DD-MON-RR';
alter session set NLS_DATE_FORMAT='yyyy-mm-dd';
----查询比81年1月1号入职晚的员工
select*
fromemp
where hiredate > '01-1月 -81';
运行结果略:
注意:
------- oracle支持隐式类型转换 ..eg char****====>date,抛砖
-------- 日期转换的函数.....
------ 日期和字符串''
-------日期是格式敏感
4语法格式:
select ....
from .....
where col > 30
col in()
col between a and b .. a要小b []
5查询工资在1000~2000之间的员工信息
select *
from emp
where sal between 1000 and 2000;
等价:
select *
from emp
where sal >=1000 and sal <=2000
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ------------------------ ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10
错误案例:
1 select *
2 from emp
3* where sal between 1000 and200
SQL> /
6查询10 20号部门的员工信息
select * from emp
whereDEPTNO in (10, 20)
7 查询不是10 20号部门的员工信息
select* from emp
whereDEPTNO not in (10, 20)
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
-------------------- --------- ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10
8 in 中是一个集合可以有null
select * from emp
where DEPTNO in (10, 20, null)
select * from emp
where DEPTNO not in (10, 20)
======>in集合中遇见null (in集合和空值可以在一起...)
======>in (集合中含有空值 )查询结果不受影响
======>not in (集合中含有空值 )查询结果受影响
9 like模糊查询
A % 代表零个或多个字符(任意个字符)。
B _ 代表一个字符。
C 查询名字S开头的员工信息
select* from emp where ENAME like 'S%'’; ---''单引号中的字符串是区分大小写的....
SQL>/
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
-------------------- --------- ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
D 查询名字含有4个字母的员工
select * from emp where ENAME like '____';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
-------------------- --------- ---------- -------------- ---------- ---------- ----------
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7839 KING PRESIDENT 17-11月-81 5000 10
7902 FORD ANALYST 7566 03-12月-81 3000 20
E 查询名字含有下划线的员工 (查询的内容含有转义字符)
insertinto emp(empno, ename, sal , DEPTNO) values(1, 'tom_abc', 8000, 10)
select* from emp where ename like '%\_%' escape '\'
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
-------------------- --------- ---------- -------------- ---------- ---------- ----------
1 tom_abc 8000 10
10 order by 默认按照排序从小到大(升序)
11 order by后面可以跟:列名、表达式、别名、序号;
A 按照薪水,查询员工信息
select*from emp order by sal
selectempno, ename, sal, sal*12 年薪 from emp order by 年薪;
EMPNO ENAME SAL 年薪
---------- ---------- ---------- ----------
7369 SMITH 800 9600
7900 JAMES 950 11400
7876 ADAMS 1100 13200
7521 WARD 1250 15000
7654 MARTIN 1250 15000
7934 MILLER 1300 15600
7844 TURNER 1500 18000
7499 ALLEN 1600 19200
7782 CLARK 2450 29400
7698 BLAKE 2850 34200
7566 JONES 2975 35700
7902 FORD 3000 36000
7788 SCOTT 3000 36000
7839 KING 5000 60000
1 tom_abc 8000 96000
B 按照年薪,查询员工信息
2order by 遇上空值
1任何表达式和null运算都为空
2null != null (is null )
3where子句中(in集合和空值在一起...)
4
按照奖金,查询员工信息
selectempno, ename, comm from emp orderby 3 desc nulls last;
SQL>/
EMPNO ENAME COMM
-------------------- ----------
7654 MARTIN 1400
7521 WARD 500
7499 ALLEN 300
7844 TURNER 0
7782 CLARK
7788 SCOTT
7839 KING
7876 ADAMS
7900 JAMES
7902 FORD
7698 BLAKE
7566 JONES
7934 MILLER
1 tom_abc
7369 SMITH
C order by 后面有多个列,
如果多个列中有desc修饰,只作用于最近的那一列
按照部门排序
select* from emp order by deptno desc, sal desc;
按照部门和工资排序
select* from emp order by deptno desc, saldesc;
运行结果:
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
-------------------- --------- ---------- -------------- ---------- ---------- ----------
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
7369 SMITH CLERK 7902 17-12月-80 800 20
1 tom_abc 8000 10
7839 KING PRESIDENT 17-11月-81 5000 10
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7934 MILLER CLERK 7782 23-1月 -82 1300 10
已选择15行。
4.有关日期格式属性修改常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面可以跟:列名、表达式、别名、序号相关推荐
- 从哪里查看计算机日期格式,电脑EXCEL日期怎么使用公式输入以及日期格式怎么修改...
电脑EXCEL日期怎么使用公式输入以及日期格式怎么修改 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们经常使用的数据处理工具之一,我们有的时候会需要在表格中插入我们的日期,接下来小编就教大 ...
- word日期格式批量修改_如何设置Word中使用的默认短日期和长日期和时间格式
word日期格式批量修改 Inserting the date and time that automatically updates into a document can be useful. T ...
- python将日期格式修改_Winpython Spyder template.py模板日期格式的修改
WinPython中自带的Spyder编辑器默认模板文件是template.py,其中显示日期的参数是"%(date)s",创建一个新py文件时,显示的日期格式是英文的,看起来很不 ...
- 合并邮件时日期格式的修改
- 办公技巧:如何修改PDF文件的日期格式
有时候在编辑PDF文档的时,我们一般需要给PDF文档的页眉页脚当中添加日期格式,但是根据不同的需求或者情境,我们可能需要对已经插入了日期格式的PDF文档进行修改,我们应该怎么做呢?怎样通过PDF编辑器 ...
- Spring boot表单提交日期格式
日期格式器 SpringMVC将页面提交的值 转换为指定的类型 完成类型转换,格式化 默认,采用的斜线的方式 2017/12/12 当提交用户的生日信息 使用短横线.点或者其他格式,都会报错 2017 ...
- php date hi,php中时间戳和日期格式的转换
原文:php中时间戳和日期格式的转换 一,PHP时间戳函数获取指定日期的unix时间戳 strtotime("2009-1-22″) 示例如下: echo strtotime("2 ...
- Web后端servlet—使用servlet的Part接口实现单文件多文件上传、以及日期格式转换为sql日期格式的实现
JDBC工具类JdbcFileDateUtil上传文件和日期格式转换,包含单文件多文件上传最新最简单简便的办法 本文档介绍了文件上传的处理方法,包括当前端form表单的编码类型为enctype=&qu ...
- excel怎么把竖排变成横排_excel录入技巧:如何进行日期格式的转换
编按:哈喽,大家好!相信大多数人在刚接触excel时,在excel中录入日期的格式都是类似于"xxxx.xx.xx"的形式,以"."作为年月日的分隔.但是这样的 ...
最新文章
- HTTP文件浏览(静态文件+express4.x+md/code文件渲染)
- form 为什么上传文件enctype现场
- python 主语_前深度学习时代--FFM模型的原理与Python实现
- python3.8图片_python3.8.3官方中文文档[PDF][CHM][31.14MB]
- oauth2.0 php简化模式,OAuth2.0学习(1-5)授权方式2-简化模式(implicit grant type)
- layui让文字和div平行_layui富文本的使用注意事项以及拓展
- java类对象转化成字符串_String类型字符串(xml格式)转换成java对象类型
- element中form表单resetFields()方法重置表单无效
- 【BERT】BERT的嵌入层是如何实现的?看完你就明白了
- 【代码优化】私有构造器使用及对象创建优化
- 蓝桥杯--并查集1 sdutoj 小雷的冰茶几
- WSUS 3.0 的部署
- 浅谈数字后端工程师的工作
- log 1用计算机怎么打开,log是什么?log怎么打开?
- 批量删除多个 PDF 文档空白页
- 用python画小仓鼠教程_看看萌萌哒的仓鼠是怎么画出来的,最详细的图文教程,别错过!...
- Keil关于.axf文件报错
- nodeJS xlsx库 笔记
- 文件系统之重新安装系统、如何新增一块盘
- 万物皆可炒:一只玩具熊能换一套房?
热门文章
- 深度学习框架TensorFlow(4.Fetch and Feed)
- 神经网络的梯度消失和过拟合产生原因及其解决方案
- foreach 实现 MyBatis 遍历集合与批量操作数据
- JavaScript实现CountingSort计数排序算法(附完整源码)
- wxWidgets:wxStaticBoxSizer类用法
- boost::spirit模块实现允许调整模板数据的技巧结构作为融合序列以用于直接属性传播的测试程序
- boost::mpl::equal_to相关的测试程序
- GDCM:gdcm::Directory的测试程序
- boost::noinit_adaptor用法实例
- ITK:用颜色标记图像中的区域