SQL简单查询

所谓的简单查询指的就是查询一张数据表中的所有数据行的内容。其使用的语法是:

SELECT [DISTINCT] * | 列名称 [别名],列名称 [别名],...
FROM 表名称[别名];

 

范例:

1.查询emp表中的全部记录

如果是全部记录指的就是所有的行和列的数据,简单查询是不能控制数据行,只能够在SELECT子句里控制列,如果是全部的查询列,那么就是用通配符"*"完成

SQL> SELECT * FROM emp;

 

2.查询每个雇员的编号、姓名、职位、工资

SQL> SELECT empno,ename,job,sal FROM emp;
     EMPNO ENAME  JOB     SAL
---------- -------------------- ------------------ ----------
      7369 SMITH  CLERK     800
      7499 ALLEN  SALESMAN   1600
      7521 WARD   SALESMAN   1250
      7566 JONES  MANAGER    2975
      7654 MARTIN  SALESMAN   1250
      7698 BLAKE  MANAGER    2850
      7782 CLARK  MANAGER    2450
      7788 SCOTT  ANALYST     3000
      7839 KING   PRESIDENT   5000
      7844 TURNER  SALESMAN   1500
      7876 ADAMS  CLERK    1100
      7900 JAMES  CLERK     950
      7902 FORD   ANALYST     3000
      7934 MILLER  CLERK    1300
14 rows selected.

 

所谓的简单查询指的就是查询全部的数据行记录,但是由SELECT子句控制数据列。

3.查询所有的职位信息

SQL> SELECT job FROM emp;
JOB
------------------
CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK
CLERK
ANALYST
CLERK
14 rows selected.

  此时的确是查询出了所有的job列的内容,可是发现里面有重复的数据存在,如果要去除掉所有的重复信息,那么可以使用"DISTINCT"完成,此选项只能够出现在SELECT子句的后面。

SQL> SELECT DISTINCT job FROM emp;
JOB
------------------
CLERK
SALESMAN
PRESIDENT
MANAGER
ANALYST

如果查询的数据是多个列,那么只有在这多个列的数据都相同的时候才可以消除。

 

除了进行简单的查询之外,也可以针对查询的列的返回结构进行四则运算。
范例:
4.查询每个雇员的编号、姓名、基本年薪

SQL> SELECT empno,ename,sal*12 FROM emp;
     EMPNO ENAME      SAL*12
---------- -------------------- ----------
      7369 SMITH        9600
      7499 ALLEN       19200
      7521 WARD        15000
      7566 JONES       35700
      7654 MARTIN       15000
      7698 BLAKE       34200
      7782 CLARK       29400
      7788 SCOTT       36000
      7839 KING        60000
      7844 TURNER       18000
      7876 ADAMS       13200
      7900 JAMES       11400
      7902 FORD        36000
      7934 MILLER       15600
14 rows selected.

 

5.定义别名

将SAL*12改别名

SQL> SELECT empno,ename,sal*12 income FROM emp;
     EMPNO ENAME      INCOME
---------- -------------------- ----------
      7369 SMITH        9600
      7499 ALLEN       19200
      7521 WARD        15000
      7566 JONES       35700
      7654 MARTIN       15000
      7698 BLAKE       34200
      7782 CLARK       29400
      7788 SCOTT       36000
      7839 KING        60000
      7844 TURNER       18000
      7876 ADAMS       13200
      7900 JAMES       11400
      7902 FORD        36000
      7934 MILLER       15600
14 rows selected.

 

在使用SELECT子句查询数据的时候,除了查询列实际上也可以设置一些常量,对于常量也有如下的三点说明:
  如果常量是字符串,则要求使用"  '  "声明,例如:‘hello’
  如果常量是数字,则直接编写,例如:10
  如果常量是日期,则按照日期风格格式编写,例如:17-DEC-80

在进行简单查询操作里面,如果有需要也可以在SELECT子句里面使用"||"连接
范例:

7.转换显示格式
 效果:雇员编号:7369,姓名:SMITH,收入:800

SQL> SELECT 'number:'||empno,'name:'||ename,'income:'||sal FROM emp;

posted @ 2017-12-03 00:29  慕河河  阅读(506)  评论(0)    收藏  举报