Oracle 学习:PL/SQL循序渐进全面学习教程
课程三 从多个表中提取数据
本课重点:
1、SELECT from 多个表,使用等连接或非等连接
2、使用外连接OUTER JOIN
3、使用自连接
注意:以下实例中标点均为英文半角
一、连接的概念:
是指一个从多个表中的数据进行的查询。连接一般使用表的主键和外键。
连接类型:
等连接、不等连接、外连接、自连接
二、Cartesian product :
指的是当JOIN条件被省略或无效时,所有表的行(交叉)都被SELECT出来的现象。
Cartesian product可以产生大量的记录,除非是你有意如此,否则应该加上某种条件限制。
SQL> SELECT name, last_name
2 from s_dept, s_emp;
300 rows selected. 其中一个表12行,一个表25行。
三、简单连接查询:
SELECT table.column, table.column...
from table1, table2
WHERE table1.column1 = table2.column2;
如:SQL> SELECT s_emp.last_name, s_emp.dept_id,
2 s_dept.name
3 from s_emp, s_dept
4 WHERE s_emp.dept_id = s_dept.id;
注意:表前缀的重要性:
SQL> SELECT s_dept.id ”Department ID”,
2 s_region.id ”Region ID”,
3 s_region.name ”Region Name”
4 from s_dept, s_region
5 WHERE s_dept.region_id = s_region.id;
在WHERE 段中,如果没有前缀,两个表中都有ID字段,就显得的模棱两可,AMBIGUOUS。
这在实际中应该尽量避免。
WHERE 字段中,还可以有其他的连接条件,如在上例中,加上:
INITCAP(s_dept.last_name) = ’Menchu’;
再如:WHERE s_emp.dept_id = s_dept.id AND s_dept.region_id = s_region.id AND s_emp.commission_pct > 0;
四、表别名ALIAS:
1、使用别名进行多表查询 。
2、仅在这个查询中生效,一旦用了表别名,就不能再用表的原有的名字进行连接。
实例:
SQL> SELECT c.name ”Customer Name”,
2 c.region_id ”Region ID”,
3 r.name ”Region Name”
4 from s_customer c, s_region r
5 WHERE c.region_id = r.id;
别名最多可以30个字符,但当然越少越好。最好也能容易识别。
五、非等连接
非等连接一般用在没有明确的等
相关文档:
1.以sysdba身份進入
2.show parameter audit
3.alter system set audit_sys_operations = true scope = spfile
4.alter system set audit_trail = db,extended scope = spfile
5.startup force
6.show parameter audit
7.audit select table,insert table,delete ta ......
Vista出了名的兼容性问题多,很多人也苦于SQL SERVER不能安装在Vista下。现在我将自己的安装过程说下:
操作系统:Windows Vista Home Basic
处理单元:Inter P8600 2.40GHz
主存储器:2G
外存储器:250G
软件准备:(都可以在微软官方网站找到,均免费)
1.SQL SERVER 2005 EXPRESS(40.6M ......
Oracle BAM全称为Oracle Busines Activity Monitoring,中文叫Oracle 业务活动监视
,BAM有两种功能
1.创建实时report
2.创建基于一定规则的alert
BAM最大的特点就是,它的功能都是实时的,任意的数据变化,他都能实时的反应到正在显示的report上去,也能立刻触发al ......
课程 二 PL/SQL 查询行函数
本课重点:
1、掌握各种在PL/SQL中可用的ROW函数
2、使用这些函数的基本概念
3、SELECT语句中使用函数
4、使用转换函数
注意:以下实例中标点均为英文半角
一、FUNCTION的作用:
进行数据计算,修改 ......