• SQL查询系列之三:SQL条件查询

    发布:51Code 时间: 2017-11-07 13:14

  • 在很多情况下,用户并不需要查询所有的记录,而只是需要根据限定条件来查询一部分数据,用where关键字可以来实现这样的操作。 示例:需要查询所有deptno为7788的记录。 SELECT * FROM...

  • 在很多情况下,用户并不需要查询所有的记录,而只是需要根据限定条件来查询一部分数据,用where关键字可以来实现这样的操作。
     
           示例:需要查询所有deptno为7788的记录。

    SELECT * FROM emp WHERE empno=7788;

    查询的结果如下:

    EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO
           ----- ---------- --------- ----- ----------- --------- --------- ------
            7788 SCOTT      ANALYST    7566 1987/4/19     3000.00               20

    上面的例子中,where后面的条件是一个字段的‘=’比较,除了‘=’外,还可以使用>、<、>=、<=、!=等比较运算符;多个条件之间还可以使用or、and等逻辑运算符进行多条件联合查询。
     
           示例:使用多条件查询的例子:

    SELECT * FROM emp WHERE deptno=10 AND sal>2000;

    查询的结果如下:

    EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO
           ----- ---------- --------- ----- ----------- --------- --------- ------
            7782 CLARK      MANAGER    7839 1981/6/9      2450.00               10
            7839 KING       PRESIDENT       1981/11/17    5000.00               10

    上面的例子中,where后面的条件是部门编号和工资大于2000两个条件。
     
           有时需要将表中的记录去掉重复后显示出来,可以用distinct关键字来实现:

           示例: 使用distinct去掉重复记录。

    SELECT DISTINCT JOB FROM emp;

    查询的结果如下:

    JOB
           ---------
           CLERK
           SALESMAN
           PRESIDENT
           MANAGER
           ANALYST


  • 上一篇:SQL查询系列之二:SQL查询中计算列

    下一篇:SQL查询系列之四:SQL查询结果集排序

网站导航
Copyright(C)51Code软件开发网 2003-2015 , 沪ICP备05003035号