Oracle(二)---------条件查询与排序数据

过滤:
使用WHERE 子句,将不满足条件的行过滤掉。
SQL> --where子句的使用,加上过滤的条件, 紧跟着from 表名之后
SQL> --where语法  select* |{distinct|express|clomn} from 表名 where 过滤条件
SQL> select empno from emp wheredeptno=20;
 
--条件是有大小写区分的,是字符串必须要加''
SQL> select * from emp wherejob='clerk';
未选定行
SQL> select * from emp wherejob='CLERK';
 
字符和日期:
字符和日期要包含在单引号中。
字符大小写敏感,日期格式敏感。
默认的日期格式是 DD-MON-RR。
SQL> --日期默认的格式
SQL> ---v$nls_parameters
SQL> select * from v$nls_parameters
 
比较运算(操作符与含义):
=  等于
>大于
>=大于等于
<小于
<=小于等于
<>不等于(也可以使!=)
 
select * from emp where sal >1000;
 
其他比较运算符:
Between and   在两个值之间(包括边界)
使用 BETWEEN 运算来显示在一个区间内的值
用于between   and查找,且两个值要按照从小到大的顺序,不能颠倒
select * from emp where sal between 1600 and 3000;
In (set) 
等于列表值中的一个
         使用 IN运算显示列表中的值
                  SQL> select * from emp where jobin('MANAGER','SALESMAN')
Like 模糊查询
使用 LIKE 运算选择类似的值
选择条件可以包含字符或数字:
% 代表零个或多个字符(任意个字符)。
_ 代表一个字符
ESCAPE 回避特殊符号的:使用转义符。例如:将[%]转为[\%]、[_]转为[\_],然后再加上[ESCAPE ‘\’] 即可。
 
---like模糊查询
SQL> select * from emp where ename like '%SM%';
可以使用 ESCAPE 标识符选择‘%’和‘_’ 符号
SQL> ----IT   开头必须是这个
SQL> select * from jobs where job_id like 'IT\_%' escape '\' ;
 
In null 空值
 
逻辑运算:
And 逻辑并
AND 要求并的关系为真
SQL> select *from emp where sal>1600 and job='MANAGER';
Or 逻辑或
         OR要求或关系为真
SQL> select *from emp where sal>1600 or job='MANAGER';
Not 逻辑否
使用 IS (NOT) NULL 判断空值
                   SQL>select * from emp where comm is not null;
 
优先级:
算数运算符>>连接符>> 比较符>> is[not] null、 like等>>between>>not>>and>>or
可以使括号改变优先级顺序
 
ORDER BY子句
使用 ORDER BY 子句排序
•    ASC(ascend): 升序
•    DESC(descend): 降序
ORDER BY 子句在SELECT语句的结尾。
SQL> select * from emp order by saldesc;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值