0% found this document useful (0 votes)
363 views1 page

SQL Self Joins

The document discusses SQL self joins, which allow a table to join with itself. It provides the syntax for self joins and an example of joining a CUSTOMERS table to itself to find records where one customer's salary is less than another's.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
363 views1 page

SQL Self Joins

The document discusses SQL self joins, which allow a table to join with itself. It provides the syntax for self joins and an example of joining a CUSTOMERS table to itself to find records where one customer's salary is less than another's.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

SQL - SELF JOINS

http://www.tuto rialspo int.co m/sql/sql-se lf-jo ins.htm

Co pyrig ht tuto rials po int.co m

T he SQL SELF J O IN 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.

Syntax:
T he basic syntax of SELF J O IN is as follows:
SELECT a.column_name, b.column_name...
FROM table1 a, table1 b
WHERE a.common_filed = b.common_field;

Here, WHERE clause could be any g iven expression based on your requirement.

Example:
Consider the following two tables, (a) CUST OMERS table is as follows:
+----+----------+-----+-----------+----------+
| ID | NAME
| AGE | ADDRESS
| SALARY
|
+----+----------+-----+-----------+----------+
| 1 | Ramesh
| 32 | Ahmedabad | 2000.00 |
| 2 | Khilan
| 25 | Delhi
| 1500.00 |
| 3 | kaushik | 23 | Kota
| 2000.00 |
| 4 | Chaitali | 25 | Mumbai
| 6500.00 |
| 5 | Hardik
| 27 | Bhopal
| 8500.00 |
| 6 | Komal
| 22 | MP
| 4500.00 |
| 7 | Muffy
| 24 | Indore
| 10000.00 |
+----+----------+-----+-----------+----------+

Now, let us join this table using SELF JOIN as follows:


SQL> SELECT a.ID, b.NAME, a.SALARY
FROM CUSTOMERS a, CUSTOMERS b
WHERE a.SALARY < b.SALARY;

T his would produce the following result:


+----+----------+---------+
| ID | NAME
| SALARY |
+----+----------+---------+
| 2 | Ramesh
| 1500.00 |
| 2 | kaushik | 1500.00 |
| 1 | Chaitali | 2000.00 |
| 2 | Chaitali | 1500.00 |
| 3 | Chaitali | 2000.00 |
| 6 | Chaitali | 4500.00 |
| 1 | Hardik
| 2000.00 |
| 2 | Hardik
| 1500.00 |
| 3 | Hardik
| 2000.00 |
| 4 | Hardik
| 6500.00 |
| 6 | Hardik
| 4500.00 |
| 1 | Komal
| 2000.00 |
| 2 | Komal
| 1500.00 |
| 3 | Komal
| 2000.00 |
| 1 | Muffy
| 2000.00 |
| 2 | Muffy
| 1500.00 |
| 3 | Muffy
| 2000.00 |
| 4 | Muffy
| 6500.00 |
| 5 | Muffy
| 8500.00 |
| 6 | Muffy
| 4500.00 |
+----+----------+---------+

You might also like