请教out join的用法!
rt,谢谢! 问题点数:20、回复次数:4Top
1 楼vicegodfather()回复于 2006-07-03 13:58:45 得分 0
个人感觉outjoin 和inner join 没区别;
下载电影的好地方:
http://www.dvd789.com/dvd/309850.htmlTop
2 楼benny0526()回复于 2006-07-03 14:06:33 得分 0
能给个sql例句吗? 只要简单的两表关联就行了Top
3 楼langya(良牙)回复于 2006-07-03 14:59:41 得分 20
表A
col1 col2
a aa
b bb
c cc
表B
col1 col3
a aaa
b bbb
d ddd
SELECT A.col1, A.col2, B.col1,B.col3
FROM A LEFT OUTER JOIN B
ON A.col1 = B.col1
Here is the result set:
A.col1 A.col2 B.col1 B.col3
-------------------- ------------------------ --------------------
a aa a aaa
b bb b bbb
c cc NULL NULL
SELECT A.col1, A.col2, B.col1,B.col3
FROM A RIGHT OUTER JOIN B
ON A.col1 = B.col1
Here is the result set:
A.col1 A.col2 B.col1 B.col3
-------------------- ------------------------ --------------------
a aa a aaa
b bb b bbb
NULL NULL d ddd
Top
4 楼benny0526()回复于 2006-07-03 15:30:17 得分 0
谢谢langya(良牙)!
刚才找到好像还有这种用法?? :
select a.col1,nvl(b.col2,a.col1) from
A a,(select * from B) b
where a.col1 = b.col1(+)
order by a.col1;
结果是:取两列值,第一列是A表的col1,
第二列:如果B表中有对应的A.col1值,则第二列取B.col2;否则取A.col1
这个是不是也是OUTER JOIN的一种用法?
Top




