bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/SQL/SQL Tutorial
SQL•SQL Tutorial

SQL Self Join

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind SQL Self Join?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

___(s)
3Order

Put the learning moves in the order that makes the concept easiest to apply.

T1 and T2 are different table aliases for the same table.
A self join is a regular join, but the table is joined with itself.
SQL Self Join Example

A self join is a regular join, but the table is joined with itself.

Self Join Syntax

SELECT
column_name(s)
FROM
table1 T1, table1 T2 WHERE
condition
;

T1 and T2 are different table aliases for the same table.

Demo Database

Below is a selection from the "Customers" table:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico

SQL Self Join Example

The following SQL statement matches customers that are from the same city:

Example

  SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2,
  A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID

  AND A.City = B.City
ORDER BY A.City;

Previous

SQL FULL JOIN

Next

SQL UNION Operator