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;

浙公网安备 33010602011771号