数据库学习笔记(二)

一,使用where选择限定的数据行

操作符含义
=等于
>大于
>=大于或等于
<小于
<=小于或等于
<>不等于

select ename,job,deptno
from emp
where deptno = 20;

/*比较日期型数据*/
select ename,job
from emp
where hiredate > '01-1月-85';

二,特殊比较运算符

(1)between...and...       : 判断要比较的值是否在某个范围内

select ename,sal
from emp
where sal between 1000 and 1500;

(2)in(集合列表)   :  判断要比较的值是否和集合列表中的任何一个值相等

select empno,ename,sal,mgr
from emp
where mgr in (7902,7566,7788);

(3)like   : 判断要比较的值是否满足部分匹配,也叫模糊查询

模糊查询中的两个通配符:%代表零个或者任意更多的字符;下划线(_)代表一个字符

select ename
from emp
where ename like 'S%'
(4)is null  : 判断要比较的值是否为空值null
select ename,mgr
from emp
where mgr is null
三,逻辑运算符

(1)and:逻辑与,用来连接多个条件表达式,每个条件表达式的结果为true,整个结果采薇true

(2)or : 逻辑或,连接多个条件表达式,只要有一个为true,整个结果就是true

(3)not : 逻辑非,用来对条件表达式取反

select ename,job
from emp
where job not in ('CLERK','MANAGER','ANALYST')

逻辑非(not)运算符可以和between...and,like,is null(is not null)一起使用

(4)逻辑运算符的优先级,括号( )的优先级高于其他运算符,使用括号可以强制改变优先级

优先级运算分类运算符举例
1算数运算符+,-,*,/
2连接运算符||
3比较运算符=,<>,<,>
4特殊比较运算符between...and...,in,like,is null
5逻辑非not
6逻辑与and
7逻辑或or
四,order by子句

使用order by子句能对查询结果集进行排序,其中ASC表示升序(默认值),DESC表示降序,order by 子句必须写在select语句的最后

1,排序规则:

数字升序排列小值在前,大值在后;

日期升序排列较早的日期在前;

字母升序排列按照字母由小到大的顺序排列,即由A——z排列;

空值在升序排列中排在最后,在降序排列中排在最前

SQL例子:

(1)查询结果按照日期降序排列

select ename,job,deptno
from emp
order by hiredate desc

(2)多列参与排序

select ename,job,sal
from emp
order by deptno,sal desc

order by 子句中可以写没有在select列表中出现的列,列名也可以使用数字代替,这个数字是select语句后面列的顺序号




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值