SQL SELF JOIN - The Coding Shala

Home >> Learn SQL >> SQL SELF JOIN

SQL SELF JOIN

The SQL SELF JOIN is used to join a table to itself. To perform SELF JOIN we use aliases to temporarily change the table's name.
SQL SELF JOIN - The Coding Shala

SQL SELF JOIN Syntax

The basic syntax of SQL SELF JOIN is as follows - 

 SELECT a.column_name, b.column_name...  
 FROM table1 a, table1 b  
 WHERE a.common_field = b.common_field; 

SQL SELF JOIN Example

The following 'emp' table is used for the examples - 

 emp_id     emp_name     city     dept_no     salary  
 1          Akshay        Pune      101       50000  
 3          Nikhil        Pune      101       51000  
 5          Mohit         Delhi     103       40000  
 6          Shubham       Surat     105       42000  
 7          Akash         Mumbai    106       45000  

The following SQL statement will join this table using SELF JOIN - 

SQL >> select a.emp_id, a.emp_name, b.salary  
        from emp a, emp b  
        where a.salary < b.salary;  
 Output >>   
 emp_id     emp_name     salary  
 1          Akshay          51000  
 5          Mohit          50000  
 5          Mohit          51000  
 5          Mohit          42000  
 5          Mohit          45000  
 6          Shubham       50000  
 6          Shubham       51000  
 6          Shubham       45000  
 7          Akash          50000  
 7          Akash          51000  



Other Posts You May Like
Please leave a comment below if you like this post or found some error, it will help me to improve my content.

Comments

Popular Posts from this Blog

Shell Script to Create a Simple Calculator - The Coding Shala

N-th Tribonacci Number Solution - The Coding Shala

Java Program to Convert Binary to Decimal - The Coding Shala

LeetCode - Shuffle the Array Solution - The Coding Shala

Java Program to Find GCD or HCF of Two Numbers - The Coding Shala