----------------------------------------
|| ORACLE最全语法整理 ||
----------------------------------------
【子查询】
单行子查询:(内部查询的结果作为外部查询的条件。)
SELECT ENAME,JOB,SAL FROM EMP
WHERE DEPTNO=(SELECT DEPTNO FROM DEPT WHERE DNAME='SALES')
any子查询:(<any:比子查询结果中任意的值都小,也就是说,比子查询结果中最大值还小,那么同理>any 表示比子查询结果中最小的还大。)
SELECT ENAME,JOB,SAL FROM EMP
WHERE SAL<ANY (SELECT SAL FROM EMP WHERE JOB='SALESMAN')
all子查询:(>ALL:比子查询结果中所有值还要大,也就是说,比子查询结果中最大值还要大。<ALL 表示比最小值还要小。)
SELECT ENAME,JOB,SAL FROM EMP
WHERE SAL>ALL (SELECT SAL FROM EMP WHERE JOB='SALESMAN')
【伪列】
ROWID 和 ROWNUM
ROWID 值:可以唯一的标识表中的一行。由于 ROWID 返回的是该行的物理地址,因此使用 ROWID 可以显示行是如何存储的。
ROWNUM:通过 ROWNUM 伪列可以限制查询结果集中返回的行数。
区别:
ROWNUM 与 ROWID 不同, ROWID 是插入记录时生成, ROWNUM 是查询数据时生成。
ROWID 标识的是行的物理地址。 ROWNUM 标识的是查询结果中的行的次序。
1、字符函数
ASCII(x) --返回字符 x 的
|| ORACLE最全语法整理 ||
----------------------------------------
【子查询】
单行子查询:(内部查询的结果作为外部查询的条件。)
SELECT ENAME,JOB,SAL FROM EMP
WHERE DEPTNO=(SELECT DEPTNO FROM DEPT WHERE DNAME='SALES')
any子查询:(<any:比子查询结果中任意的值都小,也就是说,比子查询结果中最大值还小,那么同理>any 表示比子查询结果中最小的还大。)
SELECT ENAME,JOB,SAL FROM EMP
WHERE SAL<ANY (SELECT SAL FROM EMP WHERE JOB='SALESMAN')
all子查询:(>ALL:比子查询结果中所有值还要大,也就是说,比子查询结果中最大值还要大。<ALL 表示比最小值还要小。)
SELECT ENAME,JOB,SAL FROM EMP
WHERE SAL>ALL (SELECT SAL FROM EMP WHERE JOB='SALESMAN')
【伪列】
ROWID 和 ROWNUM
ROWID 值:可以唯一的标识表中的一行。由于 ROWID 返回的是该行的物理地址,因此使用 ROWID 可以显示行是如何存储的。
ROWNUM:通过 ROWNUM 伪列可以限制查询结果集中返回的行数。
区别:
ROWNUM 与 ROWID 不同, ROWID 是插入记录时生成, ROWNUM 是查询数据时生成。
ROWID 标识的是行的物理地址。 ROWNUM 标识的是查询结果中的行的次序。
------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
【函数】
单行函数:字符函数、数字函数、转换函数、日期函数1、字符函数
ASCII(x) --返回字符 x 的