Basic sentence

1
2
3
4
SELECT columns
FROM table1
() JOIN table2
ON table1.column_name=table2.column_name;

INNER JOIN

INNER JOIN equals to JOIN,

Explicit form

1
INNER JOIN

Implicit form

1
JOIN

Tables :

Person :

personID lastName firstName
1 Wang Allen
2 Alice Bob

Address:

addressID personID city state
1 2 New York City New York
2 3 Leetcode California
1
2
3
4
SELECT Person.firstName, Address.city
FROM Person
INNER JOIN Address
ON Person.personID = Address.personID;

result:

firstName city
Bob New York City

LEFT JOIN

Tables :

1
2
3
SELECT Person.firstName, Address.city
FROM Person LEFT JOIN Address # Write in one line is more intuitive
ON Person.personID = Address.personID;

result:

firstName city
Bob New York City
Allen NULL

RIGHT JOIN

Tables :

1
2
3
SELECT Person.firstName, Address.city
FROM Person RIGHT JOIN Address # Write in one line is more intuitive
ON Person.personID = Address.personID;

result:

firstName city
Bob New York City
NULL Leetcode

FULL JOIN

Tables :

1
2
3
4
SELECT Person.firstName, Address.city
FROM Person
FULL JOIN Address
ON Person.personID = Address.personID;

result:

firstName city
Bob New York City
Allen NULL
NULL Leetcode

Summary

join_summary