zoukankan      html  css  js  c++  java
  • oracle 10g学习4

    一、order by子句

    特点:
        (1)放在select语句的最后面
        (2)升序(默认ASC),降序(DESC)
        (3)order by后面可以跟列名、别名、select后面列的序号。
        (4)空值排序  null----->无穷大   降序--->最上面   升序---->最下面

    注意:如果按照多个字段|别名|序号进行排序,它们之间用逗号分隔,先按照第一个字段进行排序,如果第一个字段的值相同,会按照第二个字段的值进行排序......依次类推

    二、where子句

        (1)作用:过滤(筛选)查询的数据
        (2)位置:放在from子句的后面
        (3)组成:由字段名、常量、比较符、表达式等组成

    例:1.查询41部门的员工信息?
            select last_name,salary,dept_id
            from s_emp
            where dept_id=41;


         2.查询last_name是Chang的员工相关信息?
           select last_name,salary
           from s_emp
           where last_name='Chang'
        注意:oracle中字符串使用单引号来表示
        单引号中字符区分大小写
      

        3,查询工资大于1000的员工姓名,并按降序排列
          select last_name,salary
          from s_emp
          where salary>1000
          order by salary desc

    4,查询工资在1000到1500直接的员工姓名
        select last_name,salary
        from s_emp
        where salary>=1000 and salary<=1500
        ||同等
        select last_name,salary
        from s_emp
        where salary between 1000 and 1500

     
        5,查询部门编号是41,42,10的员工姓名与工资  
        select last_name,dept_id,salary
        from s_emp
        where dept_id=41
        or dept_id=42
        or dept_id=10
            ||等同
       select last_name,dept_id,salary
       from s_emp
       where dept_id in(41,42,10)
       
        6,查询员工‘chang’和‘Ngao’的工资
         select last_name,salary
        from s_emp
        where last_name in('Chang','Ngao')

    三、like:模糊查询
        _:匹配一个字符
        %:匹配0个或者多个字符

      例: select last_name,salary
         from s_emp
         where last_name like '%o'
     
         select last_name,salary
         from s_emp
         where last_name like 'G%'
     
         select last_name,salary
         from s_emp
         where last_name like '_g%'

    四、转义escape关键字

    转义:将特殊的字符转换成其本身的含义

    例:s_emp中存在last_name为'_baby'和'_%baby'的两条数据

    使用模糊匹配时,就需要用到escape关键字

        select last_name,salary
        from s_emp
        where last_name like '#_%' escape '#';   查询出_baby和_%baby两条数据

      select last_name,salary
        from s_emp
        where last_name like '$_$%%' escape '$';  查询出_%baby这条数据

    五、不等号

        !=   <>    ^=

    例:select last_name,commission_pct
         from s_emp
         where commission_pct is not null

        可改为

         select last_name,commission_pct
         from s_emp
         where commission_pct <>0

    六、连接符:||
        作用:可以将多个字符串或者多个字符串列的值进行连接

      例:select last_name||'.'||first_name
             from s_emp

  • 相关阅读:
    Java 多线程初级汇总
    C# 妈妈再打我一下生成器
    使用CKRule规则引擎处理多变业务
    Ckrule业务规则管理系统简介
    CKRule业务规则管理系统部署说明
    工资系统的公式引擎
    决策树与规则引擎
    使用CKRule实现促销管理系统
    使用CKRule实现PVC配方计算
    浅谈PVC塑料配方计算软件的设计
  • 原文地址:https://www.cnblogs.com/sq-software/p/5105907.html
Copyright © 2011-2022 走看看