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行。

4.有关日期格式属性改动常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面能够跟:列名、表达式、别名、序号的更多相关文章

  1. 从Excel表中导入数据时日期格式的验证问题解决

    #region IsDateTimeType 私有方法判断导入数据是否是日期格式 /// <summary> /// 私有方法判断导入数据是否是日期格式 /// </summary& ...

  2. 练习十六:Python日期格式应用(datetime)

    练习:关于python日期格式应用练习.用python方法如何输出指定格式形式的日期 这里用到datetime模块,datetime模块重新封装了time模块,提供了更多接口,提供的类包括:date, ...

  3. Java 日期格式工具类

    Java 日期格式工具类 方法如下 DateUtil 类 import java.text.DateFormat; import java.text.ParseException; import ja ...

  4. winform中ComboBox利用AutoComplete属性实现模糊查询(有缺陷)

    上一篇文章是用ComboBox里面的原生事件实现模糊查询,操作比较灵活一些,但是收到评论说,利用AutoComplete属性就可以实现模糊查询,但是据本人所了解,AutoComplete虽然能够方便的 ...

  5. EasyUI改动DateBox和DateTimeBox的默认日期格式

    近期整理Easyui控件的时候,对Easyui的DateBox控件和DateTimeBox控件进行了梳理,而我之所以将EasyUI的DateBox控件和DateTimeBox控件放在一起,归为一类,是 ...

  6. Javascript将字符串日期格式化为yyyy-mm-dd的方法 js number 类型 没有length 属性 string类型才有

    日期格式化相信对于大家来说再熟悉不过,最近工作中自己利用Javascript就写了一个,现在将实现的代码分享给大家,希望对有需要的朋友们能有所帮助,感兴趣的朋友们下面来一起看看吧. 这篇文章主要介绍的 ...

  7. SpringMVC初始化参数绑定--日期格式

    一.初始化参数绑定[一种日期格式] 配置步骤: ①:在applicationcontext.xml中只需要配置一个包扫描器即可 <!-- 包扫描器 --> <context:comp ...

  8. ISO日期格式标准,浏览器到服务器到mysql中的时区

    时区简单理解 https://zh.wikipedia.org/wiki/%E6%97%B6%E5%8C%BA 上面的链接是时区的wiki说明,下面说说我记住的部分: GMT时区是格林威治标准时间,我 ...

  9. 4种解决json日期格式问题的办法

    4种解决json日期格式问题的办法   开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下 ...

随机推荐

  1. (56) 解决字段设为readonly无法保存

    问题描述:当一个字段设为readonly =True 后,在form表单,即使你用onchange方法改变了值但也不能保存到数据库当时.平时在这样的要求,form表单有些字段要展示给用户,但又要达到不 ...

  2. C# 实现窗口程序winform像QQ一样靠近桌面边缘自动隐藏窗口

    实现原理: 实现这个功能的原理步骤如下: 1.判断窗体程序是否靠近桌面边缘: 2.获取桌面屏幕大小与窗体程序大小: 3.把窗体程序显示在桌面以外隐藏起来,预留部分窗体方便用户拉出程序: 4.判断鼠标是 ...

  3. JS中Math函数基础

    Math 是数学函数,但又属于对象数据类型 typeof Math => ‘object’

  4. DML语句的使用(delete,update,insert)

     8)DML语句的使用   在PL/SQL中,DML语句与前面学习的 相同.    begin     --执行插入操作   insert into t001(id) values(1);     - ...

  5. 高级函数-sign

    ==========sign函数介绍(补充)===========   sign(n):判断n>0返回1;n=0返回0;n<0返回-1.   select sign(10),sign(0) ...

  6. java源码之Comparable和Comparator

    1,Comparable 简介 Comparable 是排序接口. 若一个类实现了Comparable接口,就意味着“该类支持排序”.  即然实现Comparable接口的类支持排序,假设现在存在“实 ...

  7. 【转】 C#获取当前程序运行路径的方法集合

    [转] C#获取当前程序运行路径的方法集合 //获取当前进程的完整路径,包含文件名(进程名). string str = this.GetType().Assembly.Location; resul ...

  8. Google翻译PDF文档

    Google翻译PDF文档 翻译软件虽多如牛毛,但有关整段/全文翻译,堪用的软件极少, 涉及专业技术的文献.胜任翻译工作的人力稀缺.少不了project师讴心沥血. 由于多是PDF格式.即使要翻译个概 ...

  9. 软工视频总结Part Three

    软件需求分析 任务 解决目标系统"做什么"问题 深入描写叙述软件的功能和性能 确定软件涉及到的约束和软件接口 定义软件的其它有效需求 特点 一致性.完整性.限时性.有效性.可验证性 ...

  10. HDU 3966 Aragorn's Story 树链剖分+BIT区间修改/单点询问

    Aragorn's Story Description Our protagonist is the handsome human prince Aragorn comes from The Lord ...