Heim > Datenbank > MySQL-Tutorial > Oracle中的左右连接

Oracle中的左右连接

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 17:27:59
Original
913 Leute haben es durchsucht

在Oracle中左右连接省去了sql server中复杂的连接语句(left join ,right join),就用一个(+)表示。 下面做了下实验:其中查询1

在Oracle中左右连接省去了sql server中复杂的连接语句(left join ,right join),就用一个"(+)"表示。

下面做了下实验:其中查询1和查询2是等同效果的,,查询3和查询4是等同效果的。
 
查询1:
 select first_name,department_name,emp.department_id from emp,departments dept
 where emp.department_id(+)=dept.department_id;
 
122 rows selected.
 
查询2:
 select first_name,department_name,emp.department_id from departments dept left join emp
 on emp.department_id=dept.department_id;

122 rows selected. 
 
 
查询3:
 select first_name,department_name,emp.department_id from emp,departments dept
 where emp.department_id=dept.department_id(+);
 
107 rows selected.
 
查询4:
 select first_name,department_name,emp.department_id from  emp  left join departments dept
 on emp.department_id=dept.department_id;

107 rows selected.
 
 
总结:
 
1,(+)在哪一边,则返回另一边所有的记录。
 
2,(+)放在包含空值的一边,不可以两边同时使用。
 

linux

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage