首页 > 代码库 > 学习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日记(一)