Oracle 查询

本文最后更新于:2024年3月18日 凌晨

Oracle 查询

虚表

  • dual 是一个虚表,虚拟表,是用来构成 select 的语法规则, oracle 保证 dual 里面永远只有一条记录。
  • 该表只有一行一列,它和其他表一样,可以执行插入,更新,删除操作,还可以执行 drop 操作,但是不要去执行 drop 表的操作,否则会使系统出错。
  • dual 主要用来选择系统变量或是求一个表达式的值,如果不需要从具体的表来取得表中数据,而是单纯地味了得到一些想得到的信息,并要通过 select 完成时,就要借助一个对象,这个对象就是 dual

实例

1
2
3
4
--举例1:计算996*699
select 996*699 from dual;
--举例2:查询系统时间。
select sysdate from dual;

排序中null处理

  • nulls first, nulls last:处理空的内容放在前还是后。

实例

  • 查询员工姓名,工资,提成按照奖金降序排序,空值排在最后。
1
select ename,sal,comm from emp order by comm desc nulls last;

拼接符

  • ||:可以将两个字段的值连接在一起

实例

1
2
-- 查询user表中的姓名字段。
select||from user;

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!