Oracle day_01中的过滤和排序

1.简单的条件查询 

Oracle day_01中的过滤和排序

2. oracle 的字符和日期要写在‘’ 中, 

    字符的大小写敏感,日期的格式敏感

Oracle day_01中的过滤和排序

大小写敏感 (如果在mysql 中是可以执行成功的) 

Oracle day_01中的过滤和排序

oracle 对日期格式敏感(oracle 的默认日期格式是 DD-MON-YY) 

Oracle day_01中的过滤和排序

select * from v$nls_parameters;   v$nls_parameters 这个表中, 写的是一些配置默认值     

更改默认配置

Oracle day_01中的过滤和排序

alter session | sysstem  set NLS_DATE_FORMAT='格式'; 

oracle 到底有哪些日期格式呢? 后面的日期函数会给大家说的 ; 

比较运算符

Oracle day_01中的过滤和排序

其他运算符

Oracle day_01中的过滤和排序

deptno in  和   deptno not  in  是否在集合中

Oracle day_01中的过滤和排序

Oracle day_01中的过滤和排序

null 的三个 特征 

1.包含null 的列的所有表达式都为null 

2. null 不为null   用 = null 是查询不出来的, 只有用is null 可以出来

3. 如果集合中由null 不能使用not in  用not in 是查询不出来结果的, 但是in可以 

eg. 

Oracle day_01中的过滤和排序

模糊查询

Oracle day_01中的过滤和排序

SQL优化2. 

Oracle day_01中的过滤和排序

逻辑运算执行顺序(优先级)

Oracle day_01中的过滤和排序

order by   升序降序

Oracle day_01中的过滤和排序

使用别名

Oracle day_01中的过滤和排序

Oracle day_01中的过滤和排序

null 的排序 

cmd 设置每页的行数  set pagesize  20  ;  设置每页 20 行; 

Oracle day_01中的过滤和排序

Oracle day_01中的过滤和排序

Oracle day_01中的过滤和排序

正序的话我们发现, null 是在,后面, 但是倒序, 就null在前面, 但是实际开发中,我们排序要球要把null 排在后面,因此我们用nulls last 这个 

在oracle  数据库中 null 是最大的 

Oracle day_01中的过滤和排序