![]() |
Joins are very important for effective data retrieval and analysis. The ‘JOIN‘ clause is used to combine data from two or more tables using the common column between them. In MySql, there are many types of joins like INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, and SELF JOIN. In this article, we’ll explore the concept of MySQL SELF JOIN, using simple examples to show how it works. A SELF JOIN is a type of join where a table is joined with itself, allowing you to compare rows within the same table. We’ll explain how to use MySQL SELF JOIN with both INNER JOIN and LEFT JOIN clauses, highlighting different scenarios where SELF JOIN can be useful. By the end, you’ll understand how to apply SELF JOIN in practical situations to manage and analyze your data effectively. MySQL SELF JOINGenerally joins in MySQL are used to combine data from two or more tables based on a common column, but in SELF JOIN we will combine data within the same table itself. SELF JOIN is done by combining rows from the same table based on some specific conditions. To perform SELF JOIN Alias names are used with the Join condition based on the columns that define the relationship. There is no keyword as ‘SELF JOIN‘, but it is an ordinary ‘Join‘ where a table is joined to itself. SELF JOIN is a special type of join and it is commonly used for creating a hierarchy by simplifying the retrieval of interconnected data within the same table. MySQL SELF JOIN Syntax:
MySQL SELF JOIN ExamplesTable Creation and Insertion of ValuesWe are going to create a table named employees and we are inserting five employees and their details. CREATE TABLE employees ( The above table displays the employees and their details inserted in the table. Example 1: MySQL SELF JOIN Using INNER JOIN ClauseSELECT e1.employee_id AS employee_id, Output: ![]() Output-SELF JOIN using INNER JOIN Explanation: In the above example, e1 and e2 are aliases of the same table(employees) and we are joining the columns manager_id and employee_id of the same table using inner join which includes all data that are common from both e1 and e2 aliases. Since we use inner join here, all rows from the employees table with e1 and e2 will be displayed in the result only if they match the condition e1.manager_id = e2.employee_id will be displayed in the result. Example 2: MySQL SELF JOIN Using LEFT JOIN ClauseSELECT e1.employee_id AS employee_id, Output: ![]() Output-SELF JOIN using LEFT JOIN Explanation: In the above example, e1 and e2 are aliases of the same table and we are joining the columns manager_id and employee_id of the same table using left join which includes all data from alias e1. Since we use left join here, all rows from the employees table with e1 will be displayed in the result and only the matching rows from the same table with alias e2 based on the condition e1.manager_id = e2.employee_id will be displayed in the result. Applications of SQL SELF JOINSQL Self Join can be used in many different kinds of scenarios like:
ConclusionThrough this article, we’ve explored the fundamentals of MySQL SELF JOIN, from understanding its syntax to practical applications using INNER JOIN and LEFT JOIN clauses. Whether it’s creating organizational charts, tracking historical changes, or unraveling social networks, the SELF JOIN proves to be a valuable join, providing a clearer picture of relationships within a single table. FAQs on MySQL SELF JOINWhat is a MySQL SELF JOIN?
When should I use a SELF JOIN?
Can I use a SELF JOIN with different conditions?
|
Reffered: https://www.geeksforgeeks.org
Databases |
Related |
---|
![]() |
|
![]() |
|
![]() |
Type: | Geek |
Category: | Coding |
Sub Category: | Tutorial |
Uploaded by: | Admin |
Views: | 15 |