摘要: Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id = d... 阅读全文
posted @ 2009-09-13 18:57 电电儿 阅读(645) 评论(0) 推荐(0) 编辑
摘要: SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- ------... 阅读全文
posted @ 2009-09-13 18:45 电电儿 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。 假设我们有一个表Student,包括以下字段与数据: drop table student; create table student(id int primary key,name nvarchar2(50) not null,score number not null); insert into studen... 阅读全文
posted @ 2009-09-13 18:31 电电儿 阅读(328) 评论(0) 推荐(0) 编辑
摘要: SQL中的各种JOIN(inner join,full outer join,left join,right join,cross join ) SQL中的连接可以分为内连接,外连接,以及交叉连接 (即是笛卡尔积) a. 交叉连接CROSS JOIN如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积;举例,下列A、B、C 执行结果相同,但是效率不一样... 阅读全文
posted @ 2009-09-13 15:48 电电儿 阅读(848) 评论(1) 推荐(0) 编辑
摘要: 自连接(self join)是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。 我们什么时候应该使用自连接呢?我们来看下面的例子。 在oracle的scott的schema中有一个表是emp 在emp中的每一个员工都有自己的mgr(经理),并且每一个经理自身也是公司的员工,自身也有自己的经理。下面我们需要将每一个员工自己的名字和经理的... 阅读全文
posted @ 2009-09-13 15:27 电电儿 阅读(1480) 评论(0) 推荐(0) 编辑
摘要: 虽然natural join(自然连接)实际上的用的比较少,但实际上这个连接是非常有用的,若能经常使用一下,实际上是非常方便的。 自然连接是在两张表中寻找那些数据类型和列名都相同的字段,然后自动地将他们连接起来,并返回所有符合条件按的结果。 来看一下自然连接的例子。 Select emp.ename,dept.dname From emp natural join dept; 这里我们并没有指定连... 阅读全文
posted @ 2009-09-13 15:20 电电儿 阅读(1486) 评论(0) 推荐(0) 编辑
摘要: 条件连接(join) T1 { [INNER] | { LEFT | RIGHT | FULL } [OUTER] } JOIN T2 ON boolean_expression T1 { [INNER] | { LEFT | RIGHT | FULL } [OUTER] } JOIN T2 USING ( join column list ) T1 NATURAL { [INNER] | { L... 阅读全文
posted @ 2009-09-13 15:19 电电儿 阅读(413) 评论(0) 推荐(0) 编辑