Oracle数据库自学文档/笔记/技术文档!

Oracle数据库自学文档/笔记/技术文档!

Oracle数据库自学文档/笔记/技术文档!-零一物语
Oracle数据库自学文档/笔记/技术文档!
此内容为付费阅读,请付费后查看
10积分
付费阅读
已售 3

试读部分

基本SELECT语句

SELECT 内容 FROM 表、集合 WHERE 条件
  1. *表示所有字段
  2. 多个字段之间可以用逗号隔开
  3. *不能与其他字段混用,如果需要同时使用则需要表名.*的方式

虚列

Oracle数据库中存在虚列的概念

  1. 虚列本身不是表中的字段,但是可以当成字段来使用
  2. 表示某个集合结果中的行序
  3. ROWNUM的初始值为0,每SELECT一行加1,然后进行WHERE匹配,若匹配成功则进入最终结果缓存,若匹配不成功则减1
  4. ROWNUM只和当前执行的SELECT有关
SELECT ROWNUM,EMP.* FROM EMP WHERE ROWNUM = 1;
//上述sql语句会显示在表中第一行数据
//如果写成

SELECT ROWNUM,EMP.* FROM EMP WHERE ROWNUM = 2;
//上述语句是错误的,因为ROWNUM是从0开始累加的,当ROWNUM等于1时
//进行条件判断,不等于2,则根据规则减1,所以输出的结果为空

//如果想要显示第2条,可以使用
SELECT ROWNUM,EMP.* FROM EMP WHERE ROWNUM <= 2;
//上述语句会显示两条

计算列

  1. 每SELECT一次,计算一次
  2. +-*/
  3. NULL在参与算数预算时结果仍然为NULL
  4. 可以使用NVL(V1,V2)进行转换,如果V1为NULL则返回V2,否则返回V1
SELECT NVL(COMM,0)+2000 FROM EMP;
//这样如果COMM为NULL,也能正常进行加2000的操作了

字符串连接列

SELECT EMPNO||'=='||ENAME FROM EMP;
//实现使用==连接

符号使用单引号,如果想要使用的连接内容存在单引号则使用''两个单引号表示

给字段起别名

  1. 字段名 AS 别名
  2. 字段名 别名
  3. 字段名 “别名”
  4. 字段名 AS “别名”

AS有与没有无本质区别

消除重复行(去重)

DISTINCT COL1,COL2

  1. DISTINCT 一定要放在所有字段的最前端.
  2. 表示对由”COL1,COL2….”所组成的缓存结果进行消重. 如果结果集合中有完全相同的行,则只保留一行.

虚表

SELECT 365*225 FROM DUAL;

DUAL虚表,用于在Oracle中进行单独的算数运算

Oracle的sql语句必须存在FROM,所以无法直接进行算数运算,所以DUAL虚表应运而生,用于单独的算数运算。

当在sql语句中发现DUAL表时,则表示该语句仅进行算数运算。

用云无忧
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容