友情提示:本文共有 1080 个字,阅读大概需要 3 分钟。
本节学习where条件、order by子句、变量三个知识点。利用hr用户的表
1、where子句
1)查看表的结构
类型:number 数字
Varchar2 可变长的字符串
Date 日期
Select 要显示的字段内容
From 从哪张表查询
Where 查询条件
2)例子:查询部门id=90的员工
3)字符串和日期
字符串和日期需要单引号
大小写敏感
日期格式DD-MON-RR
匹配条件是字符串
转成小写再比较。
4)比较运算符
In 在集合中匹配
Like 模糊匹配
查询所有工资小于3000美金。
5)between,查询某个范围工资的员工
6)in
In里面是一个集合,判断一个值是不是在里面。
7)like 模糊匹配
匹配一个字符,也可以是数字。
% 表示0个或多个字符
_ 表示1个字符
匹配大小S开头,其它不管
%, _可以同时匹配二个通配符
第一个字符,然后是o,然后接着0个或多个字符
注意:如果字符串本身就有_和%,那么就需要转义,就需要在前面
匹配第一个字符是_,所以没有匹配,因为没有名字是_开头的。
8)null
查他的经理是谁,这个是空,说明他就是老板。
9)逻辑运算符
与、或、非
And 所有条件都要满足
Or 只要一个条件满足就可以
查询岗位是manager而且工资>=10000美金的。
只要一个条件满足就可以。
10)规则优先级
若要某个优先可以加()实现。
找到31个人
查询二类人
只有一个人
先查询二类人合并,再要求工资>15000
2、order by
1)按什么排序,当查询时Oracle不保证排序,可能二次查询的结果不同。
升序(默认)
降序
2)例子
查看加入公司的时间排序
3)降序
4)使用别名
注意:在where子句是不可以使用别名
5)根据使用数字来指定使用哪个排序
6)根据多列来排序
先根据department_id进行升序,再根据salary做降序。
3、替换变量:
要频繁基于某个值查询。
1) 如何使用变量
&:单次引用
&&:多次引用
2)在哪使用
WHERE conditions 在where条件中
ORDER BY clauses:order子句
Column expressions:列表达式
Table names:表名
Entire SELECT statements:整个select 语句
3) 数值变量
查100是谁
4) 字符和日期变量值
查询某个部门的年收入,字符串要加上单引号。
5)&&:多次引用
三次调用变量,
一般在sql编程中使用。、
6)define:适合在批处理
创建并且分配一个值给变量。
预先定义好200,然后被变量引用
HR@orcl> undefine employee_num
本文如果对你有帮助,请点赞收藏《初越零起点学oracle数据库sql语言2》,同时在此感谢原作者。