SlideShare a Scribd company logo
JOINS IN DATABASE
Definition Of JOINS :-
   An SQL join clause combines
   records from two or more tables in a
   database. It creates a set that can be
   saved as a table or used as is. A JOIN
   is a means for combining fields from
   two tables by using values common
   to each.
Natural
        Join




Self   JOIN      Equi
Join             Join
        S


       Outer
       Join
 Natural Join - The NATURAL JOIN is a type of
 equi-join and is structured in such a way
 that, columns with same name of associate tables
 will appear once only.
         Eg - Select * FROM table1 NATURAL JOIN
 table2;


 EquiJoin - SQL EQUI JOIN performs a JOIN
 against equality or matching column(s) values of the
 associated tables. An equal sign (=) is used as
 comparison operator in the where clause to refer
 equality.
      Eg - Select column_list FROM
 table1, table2 WHERE table1.column_name
 =table2.column_name
 Self Join - SELF JOIN is used to join a table to
 itself, as if the table were two tables, temporarily
 renaming at least one table in the SQL statement.
    Eg - SELECT a.column_name, b.column_name FROM
    table1 a, table1 b WHERE a.common_filed =
    b.common_field;


 Outer Join –
   Right Outer Join -
   Left Outer Join
 Right Outer Join - The LEFT JOIN keyword returns
  all rows from the left table (table_name1), even if there
  are no matches in the right table (table_name2).
    Eg - SELECT column_name(s) FROM table_name1 LEFT JOIN
    table_name2 ON table_name1.column_name=table_name2.column_name


 Left Outer Join - The RIGHT JOIN keyword
  returns all the rows from the right table
  (table_name2), even if there are no matches in the
  left table (table_name1).
         Eg -SELECT column_name(s) FROM table_name1 RIGHT JOIN
                              table_name2 ON
             table_name1.column_name=table_name2.column_name
   A SQL nested query is a SELECT query that is
    nested inside a SELECT, UPDATE, INSERT, or
    DELETE SQL query. Here is a simple example
    of SQL nested query:

Eg - SELECT Model FROM Product WHERE
 ManufacturerID IN (SELECT ManufacturerID
 FROM Manufacturer WHERE Manufacturer =
 'Dell')
 UNIONALL - Combines the results of two SELECT
 statements into one result set.

 SELECTCUST_NBR, NAME FROM CUSTOMER WHERE
 REGION_ID = 5 UNION ALL SELECT
 C.CUST_NBR, C.NAME FROM CUSTOMER C WHERE
 C.CUST_NBR IN (SELECT O.CUST_NBR FROM
 CUST_ORDER O, EMPLOYEE E WHERE
 O.SALES_EMP_ID = E.EMP_ID AND E.LNAME =
 'MARTIN');
• UNION - Combines the results of two SELECT
  statements into one result set, and then
  eliminates any duplicate rows from that result
  set.

Eg - SELECT CUST_NBR, NAME FROM
 CUSTOMER WHERE REGION_ID = 5 UNION
 SELECT C.CUST_NBR, C.NAME FROM
 CUSTOMER C WHERE C.CUST_NBR IN
 (SELECT O.CUST_NBR FROM CUST_ORDER
 O, EMPLOYEE E WHERE O.SALES_EMP_ID =
 E.EMP_ID AND E.LNAME = 'MARTIN');
   MINUS - Takes the result set of one SELECT
    statement, and removes those rows that are also
    returned by a second SELECT statement.

   Eg - SELECT CUST_NBR, NAME FROM CUSTOMER
    WHERE REGION_ID = 5 MINUS SELECT
    C.CUST_NBR, C.NAME FROM CUSTOMER C WHERE
    C.CUST_NBR IN (SELECT O.CUST_NBR FROM
    CUST_ORDER O, EMPLOYEE E WHERE
    O.SALES_EMP_ID = E.EMP_ID AND E.LNAME =
    'MARTIN');
   INTERSECT - Returns only those rows that are returned
    by each of two SELECT statements.

   Eg - SELECT CUST_NBR, NAME FROM CUSTOMER
    WHERE REGION_ID = 5 INTERSECT SELECT
    C.CUST_NBR, C.NAME FROM CUSTOMER C WHERE
    C.CUST_NBR IN (SELECT O.CUST_NBR FROM
    CUST_ORDER O, EMPLOYEE E WHERE
    O.SALES_EMP_ID = E.EMP_ID AND E.LNAME =
    'MARTIN');
SQL

More Related Content

PPTX
Sql joins inner join self join outer joins
PPT
Sql join
PPTX
Keys in dbms
PPT
SQL subquery
PPT
Subqueries -Oracle DataBase
PPTX
PPTX
SQL JOIN
PPT
Introduction to structured query language (sql)
Sql joins inner join self join outer joins
Sql join
Keys in dbms
SQL subquery
Subqueries -Oracle DataBase
SQL JOIN
Introduction to structured query language (sql)

What's hot (20)

PDF
Algoritma Function
PPT
05 Creating Stored Procedures
PPT
Sql joins
PPTX
Lab2 ddl commands
PPTX
Aggregate function
PPTX
Stack atau tumpukan
PDF
PL/SQL TRIGGERS
PPTX
Packages in PL/SQL
PPT
Types Of Join In Sql Server - Join With Example In Sql Server
PPT
Retrieving data using the sql select statement
PDF
Tso and ispf
PDF
SQL Queries - DML Commands
PPTX
Sql Functions And Procedures
PPSX
Join query
PPT
SQL select statement and functions
DOCX
PPT
Aggregate functions
PDF
Nested Queries Lecture
DOC
DB2 utilities
PPT
List Processing in ABAP
Algoritma Function
05 Creating Stored Procedures
Sql joins
Lab2 ddl commands
Aggregate function
Stack atau tumpukan
PL/SQL TRIGGERS
Packages in PL/SQL
Types Of Join In Sql Server - Join With Example In Sql Server
Retrieving data using the sql select statement
Tso and ispf
SQL Queries - DML Commands
Sql Functions And Procedures
Join query
SQL select statement and functions
Aggregate functions
Nested Queries Lecture
DB2 utilities
List Processing in ABAP
Ad

Viewers also liked (20)

PDF
SQL JOIN Explained Visually
PPTX
SQL Join Basic
PPTX
Sql server ___________ (advance sql)
PPTX
MS Sql Server: Joining Databases
PPTX
My sql join
PPT
Sub join a query optimization algorithm for flash-based database
PPTX
Database Join
PDF
Join(sql)
PPTX
Database Introduction - Join Query
PPT
Scrum Model
PDF
Joins in databases
PPT
Intro to Application Express
PDF
Tutorial Instalisasi Oracle 10g dan Setting User
PPT
Intro oracle10gexpress
PPTX
Step By Step How To Install Oracle XE
PPTX
Database - Normalization
PPT
IBM Informix Database SQL Set operators and ANSI Hash Join
PDF
Everything about Database JOINS and Relationships
PDF
Oracle intro to designer abridged
PPTX
Database Normalization
SQL JOIN Explained Visually
SQL Join Basic
Sql server ___________ (advance sql)
MS Sql Server: Joining Databases
My sql join
Sub join a query optimization algorithm for flash-based database
Database Join
Join(sql)
Database Introduction - Join Query
Scrum Model
Joins in databases
Intro to Application Express
Tutorial Instalisasi Oracle 10g dan Setting User
Intro oracle10gexpress
Step By Step How To Install Oracle XE
Database - Normalization
IBM Informix Database SQL Set operators and ANSI Hash Join
Everything about Database JOINS and Relationships
Oracle intro to designer abridged
Database Normalization
Ad

Similar to SQL (20)

PDF
Sql basics v2
PDF
Chapter9 more on database and sql
PDF
Assignment 4
PPTX
SQL Tutorial for Beginners
PPTX
SQL Fundamentals
PPTX
Joins in SQL
PPTX
DBMS and SQL(structured query language) .pptx
PPTX
Interacting with Oracle Database
PDF
3)12th_L8_Join-Set-Operations.pdf
ODP
Babitha2.mysql
ODP
Babitha2 Mysql
PPTX
SQL : Structured Query Language
PPTX
Lab4 join - all types listed
PPTX
sqlyyybdbyehduheufhuehfuheuwehfiewifhewihfiehfiwf
PPTX
sql joinsubdjbrjdbjrjnfkjcnkrnfknrkfkrfkrfkrk
ODP
Prabu's sql quries
PPTX
Oracle: Joins
PPTX
Oracle: Joins
Sql basics v2
Chapter9 more on database and sql
Assignment 4
SQL Tutorial for Beginners
SQL Fundamentals
Joins in SQL
DBMS and SQL(structured query language) .pptx
Interacting with Oracle Database
3)12th_L8_Join-Set-Operations.pdf
Babitha2.mysql
Babitha2 Mysql
SQL : Structured Query Language
Lab4 join - all types listed
sqlyyybdbyehduheufhuehfuheuwehfiewifhewihfiehfiwf
sql joinsubdjbrjdbjrjnfkjcnkrnfknrkfkrfkrfkrk
Prabu's sql quries
Oracle: Joins
Oracle: Joins

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Approach and Philosophy of On baking technology
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Cloud computing and distributed systems.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
KodekX | Application Modernization Development
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Per capita expenditure prediction using model stacking based on satellite ima...
Big Data Technologies - Introduction.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
Network Security Unit 5.pdf for BCA BBA.
Approach and Philosophy of On baking technology
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Understanding_Digital_Forensics_Presentation.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Review of recent advances in non-invasive hemoglobin estimation
Cloud computing and distributed systems.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
KodekX | Application Modernization Development

SQL

  • 2. Definition Of JOINS :- An SQL join clause combines records from two or more tables in a database. It creates a set that can be saved as a table or used as is. A JOIN is a means for combining fields from two tables by using values common to each.
  • 3. Natural Join Self JOIN Equi Join Join S Outer Join
  • 4.  Natural Join - The NATURAL JOIN is a type of equi-join and is structured in such a way that, columns with same name of associate tables will appear once only. Eg - Select * FROM table1 NATURAL JOIN table2;  EquiJoin - SQL EQUI JOIN performs a JOIN against equality or matching column(s) values of the associated tables. An equal sign (=) is used as comparison operator in the where clause to refer equality. Eg - Select column_list FROM table1, table2 WHERE table1.column_name =table2.column_name
  • 5.  Self Join - SELF JOIN is used to join a table to itself, as if the table were two tables, temporarily renaming at least one table in the SQL statement. Eg - SELECT a.column_name, b.column_name FROM table1 a, table1 b WHERE a.common_filed = b.common_field;  Outer Join –  Right Outer Join -  Left Outer Join
  • 6.  Right Outer Join - The LEFT JOIN keyword returns all rows from the left table (table_name1), even if there are no matches in the right table (table_name2). Eg - SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name  Left Outer Join - The RIGHT JOIN keyword returns all the rows from the right table (table_name2), even if there are no matches in the left table (table_name1). Eg -SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
  • 7. A SQL nested query is a SELECT query that is nested inside a SELECT, UPDATE, INSERT, or DELETE SQL query. Here is a simple example of SQL nested query: Eg - SELECT Model FROM Product WHERE ManufacturerID IN (SELECT ManufacturerID FROM Manufacturer WHERE Manufacturer = 'Dell')
  • 8.  UNIONALL - Combines the results of two SELECT statements into one result set.  SELECTCUST_NBR, NAME FROM CUSTOMER WHERE REGION_ID = 5 UNION ALL SELECT C.CUST_NBR, C.NAME FROM CUSTOMER C WHERE C.CUST_NBR IN (SELECT O.CUST_NBR FROM CUST_ORDER O, EMPLOYEE E WHERE O.SALES_EMP_ID = E.EMP_ID AND E.LNAME = 'MARTIN');
  • 9. • UNION - Combines the results of two SELECT statements into one result set, and then eliminates any duplicate rows from that result set. Eg - SELECT CUST_NBR, NAME FROM CUSTOMER WHERE REGION_ID = 5 UNION SELECT C.CUST_NBR, C.NAME FROM CUSTOMER C WHERE C.CUST_NBR IN (SELECT O.CUST_NBR FROM CUST_ORDER O, EMPLOYEE E WHERE O.SALES_EMP_ID = E.EMP_ID AND E.LNAME = 'MARTIN');
  • 10. MINUS - Takes the result set of one SELECT statement, and removes those rows that are also returned by a second SELECT statement.  Eg - SELECT CUST_NBR, NAME FROM CUSTOMER WHERE REGION_ID = 5 MINUS SELECT C.CUST_NBR, C.NAME FROM CUSTOMER C WHERE C.CUST_NBR IN (SELECT O.CUST_NBR FROM CUST_ORDER O, EMPLOYEE E WHERE O.SALES_EMP_ID = E.EMP_ID AND E.LNAME = 'MARTIN');
  • 11. INTERSECT - Returns only those rows that are returned by each of two SELECT statements.  Eg - SELECT CUST_NBR, NAME FROM CUSTOMER WHERE REGION_ID = 5 INTERSECT SELECT C.CUST_NBR, C.NAME FROM CUSTOMER C WHERE C.CUST_NBR IN (SELECT O.CUST_NBR FROM CUST_ORDER O, EMPLOYEE E WHERE O.SALES_EMP_ID = E.EMP_ID AND E.LNAME = 'MARTIN');