Introduction to Oracle SQL
Sara Billen
Curriculum Manager
Type of joins:
SELECT Album.Title, Artist.Name
FROM Album INNER JOIN Artist
ON Album.ArtistId = Artist.ArtistId
| Album.Title | Artist.Name |
|---------------------------------|---------------|
| Black Sabbath | Black Sabbath |
| Black Sabbath Vol. 4 (Remaster) | Black Sabbath |
| The Cream Of Clapton | Eric Clapton |
| Unplugged | Eric Clapton |
| ... | ... |
FROM
, list the relevant tables separated by INNER JOIN
ON
to define the column to join onSELECT Album.Title, Artist.Name
FROM Album INNER JOIN Artist
ON Album.ArtistId = Artist.ArtistId
Add in other necessary clauses like WHERE
, ORDER BY
!
SELECT Album.Title, Artist.Name
FROM Album INNER JOIN Artist
ON Album.ArtistId = Artist.ArtistId
WHERE Artist.Name = 'Pearl Jam'
| Album.Title | Artist.Name |
|-------------|-------------|
| Pearl Jam | Pearl Jam |
| Riot Act | Pearl Jam |
| Ten | Pearl Jam |
| ... | ... |
SELECT Album.Title, Artist.Name
FROM Album INNER JOIN Artist
ON Album.ArtistId = Artist.ArtistId
same as
SELECT Album.Title, Artist.Name
FROM Album INNER JOIN Artist
USING (ArtistId)
SELECT DISTINCT Customer.FirstName, Customer.LastName,
Employee.FirstName, Employee.LastName
FROM Customer INNER JOIN Employee
ON Customer.SupportRepID = Employee.EmployeeID
With aliases:
SELECT DISTINCT c.FirstName, c.LastName, e.FirstName, e.LastName
FROM Customer c INNER JOIN Employee e
ON c.SupportRepID = e.EmployeeID
SELECT t.Name AS Track, al.Title AS Album, ar.Name AS Artist
FROM
Track t INNER JOIN Album al USING (AlbumId)
INNER JOIN Artist ar USING (ArtistId)
SELECT t.Name as Track, al.Title as Album, ar.Name as Artist
FROM
Track t INNER JOIN Album al USING (AlbumId)
INNER JOIN Artist ar USING (ArtistId)
| Track | Album | Artist |
|--------------------|--------------------------------|-------------|
| The Legacy | A Matter of Life and Death | Iron Maiden |
| Lord of Light | A Matter of Life and Death | Iron Maiden |
| Out of the Shadows | A Matter of Life and Death | Iron Maiden |
| ... | ... | ... |
Introduction to Oracle SQL