关于SQL知识点滴

1,运算表达式中:与NULL值的运算结果为NULL
2,使用别名:a,select 列名 (as) 别名 from 表名 b,select 列名 (as) "别名" from 表名 (注:括号中的as可有可无,没有区别)
3,||是连接符号。
4,distinct 关键字可以去掉重复列,但不提倡使用。
5,SQL Statements和iSQL*Plus Commands比较
   1,前者是种语言,后者是种环境
   2,前者符合ANSI标准(美国国家标准局),后者是oracle属性
   3,前者关键字不可以简化,后者可以
   4,可在数据库中定义数据和表,后者命令不可以操作数据库中的值(没懂什么意思(p:1-25))
   5,后者是运行在浏览器上的。并且需要启动http服务,不一定每一个数据库都会开的。
   6,between 在限制条件的时候是可以运用字符型的,同样可以用%_等符号。
   7,IN 没有 EXITS效率高
   8,优先级:运算>连接>比较>is [not] null,like,[not] in >[not] between>not >and >or
   9,关于排序:ORDER BY DBMS_RANDOM.VALUE
   10,sign函数(其要是与decode做好连用,在某些情况下会省不少力气):(不可字符型)
        select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
      sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
   11,日期函数: months_between,add_months,next_day,last_day,round,trunc
   12,将日期转化为J格式,在用随即函数可取随即日期
   13,NVL函数可处理NULL值:
        1,NVL(expr1,expr2)。若expr1为空,返回expr2值
        2,NVL2(expr1,expr2,expr3)。若expr1不空,返回expr2,要是expr1为空,返回expr3.
        3, NULLIF(expr1,expr2),比较expr1和expr2,相同返回null,不同返回expr1.
        4, COALESCE(expr1,expr2,.....,exprn) ,若expr1为空,返回expr2,若果expr2也为空,返回expr3......
   14,条件表达式:
        1,case:
           case expr when comparison_expr1 THEN return_expr1
                    [when comparison_expr2 THEN return_expr2
                     when ................ THEN ............
                     ELSE else_expr]
           END
        2,DECODE(col|expression,search1,result1[,search2,result2,...,][,default])
         以上都可以处理NULL值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值