首页 > 代码库 > 学习SQL日记(一)

学习SQL日记(一)

写一下总结吧 总是学了就忘。 11.01 重新学习SQL -------Oracle

#1. column format

  通过使用COLUMN命令  可以控制查询结果集中列的显示格式。

  语法格式:column[column_name  alias option]

  column_name参数用于指定将要控制的列的名称

  alias 参数用于指定列的别名

  option参数用于指定某个列的显示格式

  option选项的部分取值及意义

    clear 清除为该列设置的显示属性,使其使用默认的显示属性

    color 定义列的显示颜色

    format 为列指定显示格式

    heading 定义列的标题

    justify 调整列标题的对齐方式 默认数字列右对齐i其他列为左对齐  可设置的值为left right center

    ...

#2. 设置分页显示

  set pagesize 100 --每100行数据分页显示

  set pagesize 0     --表示不分页

 

#3. oracle 中的空值Null

  1)任何数据都可以取null

  2)空值和任何数据做算术运算结果都是空值

  3)空值和字符串做连接运算 结果相当于空值不存在

  @1.处理空值的函数nvl  语法: nvl(d1,d2)  --如果d1为空 则用d2代替

  @2.nvl函数的参数可以为数字,字符或日期,但两个参数的数据类型必须一致

#4. SQL>  select empno, ename || job  detail from emp_xxx ;    

       -- "||" 符号表示两个数据串接起来 , 类似亍Java 中的两个字符串之间的+号

       -- 上例是把ename和job两个字符串连接起来        -- 如果job是null , 相当于不串接任何字符 

 

  SQL>  select empno , ename || ‘ work as ‘ || job  detail from emp_xxx ; 

       -- 串接的两个字段之间有常量字符 , 每行显示一次

#5.SQL语句的大小写不敏感 数据的大小写敏感

  SQL>  select * from emp_xxx where job = ‘Analyst‘ ;                                 

             --如果数据是analyst , 查不出结果

#6. lower() 字符数据转换成小写

  upper() 字符数据转换成大写

  忽略大小写 , 查找职位为“analyst”的员工
  SQL>  select * from emp_xxx where upper(job) = ‘ANALYST‘ ;  

#7. between and  关键字 查出的数据是闭区间

#8. 模糊匹配 like %

  SQL>  select count(*) from user_tables

            where table_name like ‘S\_%‘ escape ‘\‘ ;  
             -- 如果要查询的数据中有特殊字符( 比如_或% ), 

             -- 在做模糊查询时 , 

             -- 需要加上\符号表示转义 , 并且用escape短语指明转义字符\

 

学习SQL日记(一)