1.2 Oracle数据库学习教程-过滤和排序数据

Oracle数据库学习教程

过滤和排序数据

1.where条件过滤


sql> select * from emp where deptno=10

sql> select * from emp where ename= 'KiNg '
//注意字符串区分大小写

sql>select * from emp where hiredate= '17-11月-81 ';
//注意系统日期格式

20211005135034


20211005135640

1.1日期格式

获取系统当前日期格式:sql> select * from v$nls_parameters(数据字典,类似于tab)
设置列宽度:sql> col parameter for a30

修改日期格式:
sql> alter session set NLS_DATE_FORMAT = 'yyyy-mm-dd '
再次查询
sql> select * from emp where hiredate= '1981-11-17;'
显示带有时间的日期:
sql> alter session set NLS_DATE_FORMAT = 'yyyy-mm-dd hh24:mi:ss'
再次查看系统时间:
sql> select sysdate from dual

改回系统认格式:
sql> alter session set NLS_DATE_FROMAT = 'DD-MON-RR '

  • 字符和日期要包含在单引号中。
  • 字符大小写敏感,日期格式敏感。
  • 认的日期格式是 DD-MON-RR

1.2比较运算

  1. 普通比较运算符
    1. 等于:=
    2. 大/小于:>/<
    3. 大/小于等于:>=/<=
    4. 不等于:<>/!=
  2. between...and: 介于两者之间
    1. 包含边界
    2. 小值在前,大值在后
  3. in:在集合中(not in)
    1. where i=10 or i=20 ==> where i in(10,20)
    2. 如果结果有NULL值,可以使用in,不能使用not in
  4. like:模糊查询
    1. %:匹配多个字符
    2. _:匹配一个字符
    3. 用到%和_的时候,需要转义:% _

1.3逻辑运算

  1. AND 逻辑并
  2. OR 逻辑或
  3. NOT 逻辑非

2.order by排序

2.1 order by子句

  1. ASC 升序,认的
  2. DESC 降序

select * from emp order by empno desc 如果升序,则可以不写

  • 可以作用于多列,一起排:by 列一,列二
  • 如果是降序,by 列一 desc,列二 desc

可以只用last把null反到最后,注意是nulls
select * from emp order by comm desc nulls last

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...