美文网首页
SQL笔记01

SQL笔记01

作者: 南音木 | 来源:发表于2019-03-27 10:43 被阅读0次

    学习笔记,方便查阅,仅供参考,欢迎骚扰

    1. 查询表结构

    命令窗口, DESC 表名称

    2. NULL

    不同的函数对NULL支持是不一样的;用IS NULL判断

    3. NVL函数

    NVL(expr1,expr2) 如果expr1和expr2的数据类型一致,则:如果expr1为空(null),那么显示expr2,如果expr1的值不为空,则显示expr1
    当两个参数数据类型不同时,oracle会将两个参数进行隐式转换,如果不能隐式转换则会报错,隐式转换规则如下:
    1.如果参数1为字符型,则把参数2转换为参数1的类型,返回值为VARCHAR2
    2.如果参数1为数值型,则判断两个参数的最高数值优先级(如双精实数比单精实数优先级高),然后转换成高优先级的数值,返回该类型的值。(数据类型优先级为:数> 字符类型> 日期类型)

    4. NVL2函数

    NVL2(expr1,expr2, expr3) 如果expr1不为NULL,返回expr2; expr1为NULL,返回expr3。 expr2和expr3类型不同的话,expr3会转换为expr2的类型,转换不了,则报错。

    5. NULLIF函数

    NULLIF(expr1,expr2) 如果expr1和expr2相等则返回空(NULL),否则返回expr1。

    6. COALESCE函数

    coalesce(expr1, expr2, expr3….. exprn) 返回表达式中第一个非空表达式,如果都为空则返回空值。 所有表达式必须是相同类型,或者可以隐式转换为相同的类型,否则报错。

    7. 拼接列 “||”
    8. 伪列 ROWNUM

    限制返回的行数

    9. DBMS_RANDOM

    随机数提取 从表中随机返回N条记录

    相关文章

      网友评论

          本文标题:SQL笔记01

          本文链接:https://www.haomeiwen.com/subject/qeiavqtx.html