数据库基础知识实践(三)-----SQL单表查询

上一篇 / 下一篇  2009-01-19 14:04:22 / 个人分类:ORACLE

SQL进行单表查询

  1. 查询所有记录select * from 数据表
  2. 查询所有记录的某些字段select 字段名1,字段名2,.... from 数据表   (将显示某些特定的字段,注意这里的字段名之间的逗号是英文状态下的逗号)。
  3. 查询某些字段不同记录selectdistinct字段名 from 数据表
  4. 单条件的查询:where可以指定查询条件

     like和not like 适合字符字段的查询,%代表任意长度的字符串,_下划线代表一个任意的字符,like 'm%' 代表m开头的任意长度的字符串,like 'm__'代表m开头的长度为3的字符串。

   5.组合条件查询

    例如: select empno,ename,job from scott.emp where not job='CLERK'

          说明:not job='CLERK' 等价于 job <> 'CLERK'。

     组合条件中使用的逻辑比较符如下表所示:

   6.排序查询(order by)

     例如:select empno,ename,job from scott.emp where job<='CLERK'order byjobasc,saldesc;

     order by 可以指定查询结果如何排序,形式为“order by 字段名 排序关键字”;asc代表升序排列,desc代表降序排列,多个排序字段通过逗号分割,若有where查询条件,order by 放在where语句之后。

  7.分组查询(group by)

    注意:group by 后要加所查询的所有的非聚合字段

   (1)使用having字句的分组查询

       select empno,ename,job,sal from scott.empgroup byjob,empno,ename,salhavingsal<=2000;

   (2)使用where字句的分组查询

      select empno,ename,job,sal from scott.emp where sal<=2000 group by job,empno,ename,sal; 

      select job,sum(sal) from scott.emp where sal<=2000 group by job;

  注意:where检查每条记录是否符合条件,having是检查分组后的各组是否满足条件。having语句只能配合group by语句使用,没有group by 时不能使用having,但可以使用where。

   8.字段运算查询

    可以利用集中基本的算术运算符来查询数据。常见的+,-,*,/都可以用来查询数据。

    select empno,ename,sal,mgr+sal from scott.emp

    注意:算术运算符仅仅适合多个数值型字段或字段与数字之间的运算。 

    9.变换查询显示

    select empno 编号,ename 姓名,job 工作,sal 薪水 from scott.emp;

 


TAG: 数据库

 

评分:0

我来说两句

Open Toolbar