我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle的where语句和排序操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle的where语句和排序操作

where特点:

1、用于对数据的筛选

2、可以比较,逻辑操作

3、where 需要放到from后面


=====================================================


一、比较操作

比较操作包含:>   <    >=    <=    in   (not in)    between ... and ...     like 等


1、使用数字做条件

     SQL>select ename,sal,deptno from emp where DEPTNO=10;

     SQL>select * from emp where sal>1000;


2、使用字符做条件

     SQL>select ename,sal,deptno from emp where ename='SCOTT';

     注意:where后面的字符需要使用单引号引起来,并且where后的字符严格区分大小写


3、between ... and ... :限制数据在某个范围

     SQL>select * from emp where sal between 1000 and 3000;

     注意:between是包含关系。


4、in:使用枚举的形式查询数据

     SQL>select * from emp where ename in ('KING','SCOTT','ALLEN');


5、like:用于模糊匹配

     %  :表示0个或者多个字符

      _  :表示一个字符


     ①找到雇员名字以M开头的emp信息

     SQL>select * from emp where ename like '%M';


     ②找到字符串中包含M的雇员信息

     SQL>select * from emp where ename like '%M%';


     ③找到名字第二个字母为M的雇员信息

     SQL>select * from emp where ename like '_M%';


6、注意: 可以使用escape转义%或_

     SQL> select * from t11 where name like '%_%';

       NAME

       ---------

       aa_a

       aaa

     SQL> select * from t11 where name like '%\_%' escape '\';

       NAME

       ----------

       aa_a


7、对null的处理

     SQL>select * from emp where comm is null;

     SQL>select * from emp where comm is not null;


=====================================================


二、逻辑操作

1、and   要求所有表达式为true,才能为true

2、or      所有表达式中只要有一个为true就返回true

3、not    取反


①查询部门编号为10,并且工资大于1500的人

SQL>select * from emp where sal>1500 and deptno=10;


②查询部门编号为10或者工资大于1500的人

SQL>select * from emp where sal>1500 or deptno=10;


③使用not,not表示取反

SQL>select * from emp where ename not in ('KING','SCOTT','ALLEN');


=====================================================


三、where中条件的优先级

1、算术操作

2、比较操作

3、逻辑操作:not>and>or


①找到工作为管理员或者是分析员,并且工资大于2500的人

SQL>select * from emp where (job='MANAGER' or job='ANALYST') and sal >2500;

     EMPNO    ENAME         JOB          MGR       HIREDATE      SAL     COMM  DEPTNO

    ----------  ----------  ------------ --------- ------------- -------- --------- ----------

      7566        JONES      MANAGER    7839     02-APR-81     2975                      20

      7698        BLAKE      MANAGER    7839     01-MAY-81    2850                      30

      7782        CLARK      MANAGER    7839     09-JUN-81     2450                      10

      7788        SCOTT      ANALYST      7566     19-APR-87     3000                      20

      7902        FORD       ANALYST       7566     03-DEC-81    3000                      20

      

=====================================================


四、排序

1、ASC   升序排列(默认)

2、DESC 降序排列

     SQL>select ename,sal A from emp where comm is null  order by A;   默认是升序

     SQL>select ename,sal A from emp where comm is null  order by A desc;


3、order by :可以使用数字

     SQL>select * from emp order by 6;


4、多列排序

     按照deptno 做降序排列,sal做升序排列。

     SQL>select ename,deptno,sal from emp order by deptno desc,sal ;

     SQL>select ename,deptno,sal from emp order by 2,3 desc;



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle的where语句和排序操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql查询语句join、on、where的执行顺序

目录一、典型SELECT语句完整的执行顺序二、from三、on四、on 条件与where 条件1、使用位置2、使用对象3、选择与使用五、join 流程mysql 的执行顺序一、典型SELECT语句完整的执行顺序1)from子句组装来自不
2022-11-19

R语言如何实现柱状图排序和x轴上的标签倾斜操作

这篇文章将为大家详细讲解有关R语言如何实现柱状图排序和x轴上的标签倾斜操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。R语言做柱状图大致有两种方法, 一种是基础库里面的 barplot函数, 另一个就是
2023-06-14

MongoDB实现查询、分页和排序操作以及游标的使用

一、Find查询事前准备:插入如下数据db.Students.insert([{ _id:1, name:"Zhao", age:25, country:"USA", books:["js","C++","EXTJS","Mongo
2022-07-08

如何利用索引提升PHP与MySQL的排序和分组操作?

索引是一种在数据库表中创建的数据结构,用来提高查询操作的效率。在PHP和MySQL中,索引可以在排序和分组操作中发挥重要作用,提升数据库查询的性能。本文将介绍如何利用索引来优化PHP与MySQL的排序和分组操作,并提供具体的代码示例。排序操
2023-10-21

shell中的数组操作小结和冒泡排序实现脚本分享

shell数组介绍://数组变量定义:$ arr=(1 3 6 8 2 5 9 0 7 4)// 默认获取第一个元素$ echo $arr // 通过下标访问,下面取的数组第二个元素,shell数组下标是从0开始$ echo ${arr[1
2022-06-04

如何使用MongoDB和SQL语句实现数据的增删改查操作?

如何使用MongoDB和SQL语句实现数据的增删改查操作?数据库是存储、管理和检索数据的工具,而数据的增删改查操作是数据库的核心功能。在数据库领域中,常见的两种数据库系统是关系型数据库(SQL)和非关系型数据库(NoSQL)。关系型数据库使
如何使用MongoDB和SQL语句实现数据的增删改查操作?
2023-12-17

shell中的数组操作小结和冒泡排序实现脚本的方法教程

本篇内容主要讲解“shell中的数组操作小结和冒泡排序实现脚本的方法教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell中的数组操作小结和冒泡排序实现脚本的方法教程”吧!shell数组介
2023-06-09

编程热搜

目录