Difference between revisions of "Oracle:Joining tables"

From mi-linux
Jump to navigationJump to search
Line 26: Line 26:
  
 
* [[Oracle:Basic_Join|Basic Join conditions]]
 
* [[Oracle:Basic_Join|Basic Join conditions]]
* Recursive joins
+
* [[Oracle:Recursive_Join|Recursive joins]]
 
* Outer joins
 
* Outer joins
 +
  
 
== Next Step ==
 
== Next Step ==
  
 
Return to the [[Oracle_Workbook|Workbook]].
 
Return to the [[Oracle_Workbook|Workbook]].

Revision as of 17:07, 2 March 2016

Main Page >> Oracle and SQL >> Workbook >> Joining tables

Joining Tables Introduction

Sometimes information needs to be retrieved from more than one table. The relationships between rows in one table and rows in another are established by the values in certain corresponding columns (foreign key).

For example:

EMP   DEPT
EMPNO ENAME JOB ..... DEPTNO   DEPTNO DNAME ......
7499 ALLEN SALES ..... 30   30 SALES ......
  ↑ join attributes ↑  

The table must have matching values in the join attributes to enable a join to take place. If there are no matching values, the tables will not join! For example, if 30 was missing from the DEPT table, then the employees from department 30 would not appear in any output that joins tables DEPT and EMP together. (A consequence of violating referential integrity!)

There are different ways to join tables:


Next Step

Return to the Workbook.