https://blog.csdn.net/yuzongtao/article/details/84295732
Oracle 限定行数
select t.* ,t.rowid from emp where rownum<=5
随机返回若干函数 oracle 的随机函数是dbms_random.value()
select * from (select ename,job from emp order by dbms_random.value())where rownum<=5
把 null 转成实际值 comm 是null
select coalesce(comm,o) from emp
select case when comm is null then 0
else comm
end as s
from emp
查询结果多字段排序中间以逗号分开 从左到右进行排序
根据子串进行排序 在order by substr(start,end) …length(字段名)获取某字段长度
当多列和并成一列值时 采用||进行连接
使用函数REPLACE和TRANSLATE用于排序的字符串
语法:TRANSLATE(char, from, to)
用法:返回将出现在from中的每个字符替换为to中的相应字符以后的字符串。
若from比to字符串长,那么在from中比to中多出的字符将会被删除。
三个参数中有一个是空,返回值也将是空值。
举例:SQL> select translate(‘abcdefga’,‘abc’,‘wo’) 返回值 from dual;
返回值
-------
wodefgw
分析:该语句要将’abcdefga’中的’abc’转换为’wo’,
由于’abc’中’a’对应’wo’中的’w’,
故将’abcdefga’中的’a’全部转换成’w’;
而’abc’中’b’对应’wo’中的’o’,
故将’abcdefga’中的’b’全部转换成’o’;
'abc’中的’c’在’wo’中没有与之对应的字符,
故将’abcdefga’中的’c’全部删除;
简单说来,就是将from中的字符转换为to中与之位置对应的字符,
若to中找不到与之对应的字符,返回值中的该字符将会被删除。
将char中的字符串search_string全部转换为字符串replacement_string。
根据条件逻辑动态调整排序项
在order by 字句中使用case表达式
多表
union 代表唯一性 union all 不代表唯一允许重复
通过deptno 字段emp 表和dept 表

更多推荐