oracle基本的select语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle基本的select语句相关的知识,希望对你有一定的参考价值。

一、select 基本语法:

SELECT *|{[DISTINCT] column|expression [alias],...}
FROM	table;

  SELECT 标识 选择哪些列。
  FROM 标识从哪个表中选择。

  1、从表中取出所有列

  select * from emp;

Connected to Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 
Connected as c##[email protected]

SQL> 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
 7566 JONES      MANAGER    7839 1981/4/2      2975.00               20
 7654 MARTIN     SALESMAN   7698 1981/9/28     1250.00   1400.00     30
 7698 BLAKE      MANAGER    7839 1981/5/1      2850.00               30
 7782 CLARK      MANAGER    7839 1981/6/9      2450.00               10
 7788 SCOTT      ANALYST    7566 1987/1/24     3000.00               20
 7839 KING       PRESIDENT       1981/11/17    5000.00               10
 7844 TURNER     SALESMAN   7698 1981/9/8      1500.00      0.00     30
 7876 ADAMS      CLERK      7788 1987/4/2      1100.00               20
 7900 JAMES      CLERK      7698 1981/12/3      950.00               30
 7902 FORD       ANALYST    7566 1981/12/3     3000.00               20
 7934 MILLER     CLERK      7782 1982/1/23     1300.00               10
14 rows selected

  2、从表中取出特定的列

SQL> SELECT ENAME,JOB FROM EMP;
ENAME      JOB
---------- ---------
SMITH      CLERK
ALLEN      SALESMAN
WARD       SALESMAN
JONES      MANAGER
MARTIN     SALESMAN
BLAKE      MANAGER
CLARK      MANAGER
SCOTT      ANALYST
KING       PRESIDENT
TURNER     SALESMAN
ADAMS      CLERK
JAMES      CLERK
FORD       ANALYST
MILLER     CLERK
14 rows selected

技术分享

二、使用算术运算符

  技术分享

  技术分享

  1、从EMP表中取出员工的年工资

SQL> SELECT ENAME,SAL*12,SAL*12+COMM FROM EMP;
ENAME          SAL*12 SAL*12+COMM
---------- ---------- -----------
SMITH            9600 
ALLEN           19200       19500
WARD            15000       15500
JONES           35700 
MARTIN          15000       16400
BLAKE           34200 
CLARK           29400 
SCOTT           36000 
KING            60000 
TURNER          18000       18000
ADAMS           13200 
JAMES           11400 
FORD            36000 
MILLER          15600 
14 rows selected

  

 三、列的别名

SELECT column [AS] "别名"
FROM	table;

AS关键词可以省略 别名的双引号也可以省略 双引号主要是为了防止别名中含有空格或特殊符号

SQL> SELECT ENAME AS "姓  名",SAL 工资 FROM EMP;
姓  名            工资
---------- ---------
SMITH         800.00
ALLEN        1600.00
WARD         1250.00
JONES        2975.00
MARTIN       1250.00
BLAKE        2850.00
CLARK        2450.00
SCOTT        3000.00
KING         5000.00
TURNER       1500.00
ADAMS        1100.00
JAMES         950.00
FORD         3000.00
MILLER       1300.00
14 rows selected

四、使用连接符 || 合并列

  

SQL> SELECT ENAME || 的工作是 || JOB FROM EMP;
ENAME||的工作是||JOB
-------------------------------
SMITH的工作是CLERK
ALLEN的工作是SALESMAN
WARD的工作是SALESMAN
JONES的工作是MANAGER
MARTIN的工作是SALESMAN
BLAKE的工作是MANAGER
CLARK的工作是MANAGER
SCOTT的工作是ANALYST
KING的工作是PRESIDENT
TURNER的工作是SALESMAN
ADAMS的工作是CLERK
JAMES的工作是CLERK
FORD的工作是ANALYST
MILLER的工作是CLERK
14 rows selected

 

 五、去除重复行 DISTINCT

  

SQL> SELECT JOB FROM EMP;
JOB
---------
CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK
CLERK
ANALYST
CLERK
14 rows selected

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

 

  

 

以上是关于oracle基本的select语句的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库--基本的select语句

Oracle系列二 基本的SQL SELECT语句

oracle SELECT语句太长的问题

SQL Select 语句的用法

oracle基本语法

oracle基本语句