Oracle的逻辑运算符也是用在SQL语句中必不可少的因素,一共有三个
逻辑运算符
意义
and
双值运算符,如果左右两个条件都为真,则得到的值就为真
or
双值运算符,只要左右两个条件有一个为真,则得到的值就为真
not
单指运算符,如果原条件为真,则得到真,如果元条件为假,反之如果原条件为假,则结果为真
Oracle的逻辑运算符也是用在SQL语下面使一些例子:
Select * from emp where sal > 200
如下所示:
from 表
where 条件
group by 字段
形成虚拟的表及字段,聚合及字段添加
having 筛选数据
distinct 去重
order by 字段 asc,desc
limit 限制条数
select 罗列记录
先根据where 约束条件 将数据从表中加载到内存,所以where的条件作用在数据之前,然后根据字段进行分组,在内存中形成一张虚拟的表包含字段,
如果此时有聚合函数则先执行聚合函数,并将聚合函数字段也加到虚拟的表中,接着进行having记录筛选,筛选完成后对数