7、指定表的连接顺序
ORDERED:按表出现的顺序进行连接
/*+ORDERED*/
select/*+ordered*/emp.ename,dept.dnamefromdept,empwhereemp.deptno=dept.deptno;
select/*+ordered*/emp.ename,dept.dnamefromemp,deptwhereemp.deptno=dept.deptno;
8、指定表的连接操作
USE_NL:按 nestedloops 方式连接
--默认 hashjoin,获取所有数据的最快返回时间
selectemp.ename,dept.dnamefromdept,empwhereemp.deptno=dept.deptno;
--指定 emp 作为 innertable,以获取最快的响应时间
select/*+ordereduse_nl(emp)togetfirstrowfaster*/emp.ename,dept.dnamefromdept,emp wh
ereemp.deptno=dept.deptno;
select/*+ordereduse_nl(empdept)*/emp.ename,dept.dnamefromdept,empwhereemp.deptno=
dept.deptno;
另:每个 SELECT/INSERT/UPDATE/DELETE 命令后只能有一个/*+*/,但提示内容可以有多个,
可以用逗号分开,空格也可以。如:
/*+orderedindex()use_nl()*/
1)PL/SQL 数据类型
名称 类型 说明
NUMBER
数字型 能存放整数值和实数值,并且可以定义精度和取值范围
BINARY_INTEGER
数字型 可存储带符号整数,为整数计算优化性能
DEC
数字型 NUMBER 的子类型,小数
DOUBLE PRECISION
数字型 NUMBER 的子类型,高精度实数
INTEGER
数字型 NUMBER 的子类型,整数
INT
数字型 NUMBER 的子类型,整数
NUMERIC
数字型 NUMBER 的子类型,与 NUMBER 等价
REAL
数字型 NUMBER 的子类型,与 NUMBER 等价
SMALLINT
数字型 NUMBER 的子类型,取值范围比 INTEGER 小
VARCHAR2
字符型 存放可变长字符串,有最大长度
CHAR
字符型 定长字符串
LONG
字符型 变长字符串,最大长度可达 32,767
DATE
日期型 以数据库相同的格式存放日期值
BOOLEAN
布尔型
TRUE OR FALSE
ROWID ROWID
存放数据库的行号
2.常用函数
1)处理字符的函数
|| CONCAT ---并置运算符。 格式∶CONCAT(STRING1, STRING2)
例:’ABC’|| ’DE’=’ABCDE’ CONCAT(‘ABC’,’DE’) =’ABCDE’
ASCII---返回字符的 ASCII 码。 例:ASCII(‘A’) = 65