千家信息网

Oracle的where语句和排序操作

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,where特点:1、用于对数据的筛选2、可以比较,逻辑操作3、where 需要放到from后面=====================================================
千家信息网最后更新 2026年11月02日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;



字符 信息 升序 工资 数据 逻辑 雇员 查询 排序 名字 数字 条件 表达式 部门 优先级 分析员 多个 大小 字母 字符串 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 科技与互联网 互联网科技未来 紫鲸互联网科技 唐信互联网科技 大连 互联网 视角下的科技创新 郑州华宇互联网科技 互联网科技美容 滨湖区互联网智能科技产品供应 中国最先进互联网科技公司 温州喔噻互联网科技有限公司 重庆互联网医院沙龙医盟信息科技 想开互联网科技公司怎么样 互联网科技人工智能实验室 雨阳互联网卡科技有限公司 下一代互联网重大应用科技园 扫呗互联网科技有限公司 新氧科技和美国互联网有关系吗 信承诺互联网科技有限公司 互联网科技品牌 互联网科技财经 佰商互联网科技有限公司 互联网科技股午盘股票涨跌 佳云科技和互联网广告 互联网科技公司有风险吗 互联网科技和信息 互联网在线教育科技创业 中和天地互联网科技有限公司 互联网安防科技感 广州互联网高科技取餐柜
0