Oracle Business Intelligence Application Architect
☎ +91 9994883085
Don't miss

Saturday, 7 June 2014

Joins in Oracle with Examples


By on 17:51:00

Why Joins are required

The information needed to satisfy a user query requires more than one table.
For example, the EMPLOYEES table has a column with a department number but not a department name; the department name must be retrieved from the DEPARTMENTS table. You can get this information by joining the two tables on a common column, in this case, the DEPARTMENT_ID column. Two or more tables can also be joined in situations where the columns may not be equal.


Type of Joins

1) Equijoin or Inner Join or Natural Join

2) Outer Joins
                a) Left Outer Join
                b) Right Outer Join
                c) Full Outer Join
3) Self-Joins


Equijoin or Inner Join

A join between two tables where rows are returned if one or more columns in common between the two tables are equal and not NULL.

Outer Join

A join between two or more tables returning all the rows in one table whether or not the second table contains a match on the join condition

Self-Join

A join of a table to itself where a non-primary key column in the table is related to the primary key column of another row in the same table

Hierarchical 

A table design where one of the foreign keys in the table references the primary key of the same table in a parent-child relationship.

Cartesian Product 

A join between two tables where no join condition is specified, and as a result, every row in the first table is joined with every row in the second table.

Equijoin or Inner Join Syntax  

Company needs to see the department name in the report. That information is in the DEPARTMENTS table.
Now we will join the two tables on the common column,DEPARTMENT_ID, and produce a report that is much more readable:

Syntax

select    employee_id "Emp ID",
                last_name || ', ' || first_name "Name",
                department_name "Dept"
from      employees employees , departments departments
where    employees.department_id = departments .department_id;

Outer Join Syntax  oracle

select    e.employee_id 'Emp ID',
                e.last_name || ', ' || e.first_name 'Name',
                d.department_name 'Dept'
from      employees e left outer join departments d
                on e.department_id = d.department_id
where   e.job_id = 'SA_REP'; 


Full Outer Join Syntax  oracle

select    e.employee_id "Emp ID",
                e.last_name || ', ' || e.first_name "Name",
                d.department_name "Dept"
from      employees e full outer join departments d
                on e.department_id = d.department_id;

 


Self-Join Syntax  oracle
select    e.employee_id "Emp ID",
                e.last_name "Emp Name",
                m.employee_id "Mgr ID",
                m.last_name "Mgr Name"
from      employees e join employees m
                on e.manager_id = m.employee_id;
 

0 comments:

Post a Comment

Blog Archive

Labels

1z0-482 Dumps (2) 1Z0-525 Dumps (1) BI Apps Installation (1) BI Publisher Interview Questions (1) BICS (2) Business Intelligence (1) DATA WAREHOUSE ADMINISTRATOR CONSOLE (18) Data Warehousing (48) E-BIZ R12 (1) E-BIZ R12 INSTALLATION (1) Essbase (1) hmailserver (1) Hyperion (1) Hyperion Essbase (2) Hyperion Essbase Interview Questions (1) Hyperion financial management (1) Informatica (163) Informatica Installation 9.6.1 (2) Informatica Interview Question (47) Informatica Online Training (1) informatica scenarios questions (1) Informatica Training (1) Informatica Training Chennai (1) JAVA (1) linux (1) Normalization in Oracle (1) OBIA 11.1.1.7.1 (1) OBIA 7.9.6.3 (3) OBIA Installation (33) OBIEE (2) OBIEE 10G (8) OBIEE 11G (138) OBIEE 11g dumps (2) OBIEE 11g Interview Questions (1) OBIEE 12c (20) OBIEE 12c Architecture (1) OBIEE 12C TRAINING (1) OBIEE certification (2) OBIEE Interview Question (1) OBIEE Publisher Interview Questions (1) OBIEE TRAINING CHENNAI (1) OBIEE TRAINING ONLINE (1) ODI (Oracle data integrator) (2) odi 11g certification (1) ODI dumps (2) Oracle Administrator (20) Oracle Business Intelligence Application (3) Oracle Data Integrator (2) Oracle Data Integrator Interview questions for experience (1) Oracle Database (3) Oracle Database 12c Installation steps (3) Oracle Database Installation in Linux 6 (2) Oracle E-Business R 12.3 (1) Oracle Hyperion Planning and Budgeting Questionnaire (2) oracle Joins (1) Power BI (5) RCU INSTALLATION (1) scorecard in obiee 11g (1) SQL (3) SQL Interview Questions (1) sql server 2008 (2) Sql server installation (1) WinSCP (1)