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

posted @ 2016-01-06 15:51  sq_1303037035  阅读(289)  评论(0编辑  收藏  举报