在系列教程中,我们将使用Oracle样本数据库SCOTT 。
SELECT 语句用于从数据库中选取数据。结果被存储在一个结果表中,称为结果集。
SQL SELECT 语法:
SELECT * FROM 表名; |
或
SELECT 列名1,列名2, 列名3 …… FROM table_name; |
示例1: 下面的 SQL 语句从 "EMP" 表中选取所有的列:
SELECT * FROM emp; |
输出结果为:
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ---------- --------- ----- ----------- --------- --------- ------ 7369 SMITH CLERK 7902 1980/12/17 800.00 20 7499 ALLEN SALESMAN 7698 1981/2/20 1600.00 300.00 30 7521 WARD SALESMAN 7698 1981/2/22 1250.00 500.00 30 …… 7934 MILLER CLERK 7782 1982/1/23 1300.00 10 14 rows selected
|
上例中*代表选择所有的列。
示例2: 下面的 SQL 语句从 “emp”表选取"empnoe","ename","job"列:
SELECT empno,ename,job FROM emp; |
输出结果为:
EMPNO ENAME JOB ----- ---------- --------- 7369 SMITH CLERK 7499 ALLEN SALESMAN 7521 WARD SALESMAN 7566 JONES MANAGER …… 7934 MILLER CLERK 14 rows selected |
上例中可以选取指定的列,多个列名用逗号隔开。
示例3: 下面的 SQL 语句从 “emp”表选取"empnoe","ename","job"列,并分别命名别名:
SELECT empno 员工编号,ename as 姓名,job 职位 FROM emp; |
输出结果为:
员工编号 姓名 职位 -------- ---------- ---------
7369 SMITH CLERK 7499 ALLEN SALESMAN 7521 WARD SALESMAN 7566 JONES MANAGER …… 7934 MILLER CLERK 14 rows selected |
上例中,可以为查询列命名别名,可以使用as关键字指定别名,As可以省略。