Use EXCEPT to find genres that exist but have no tracks associated with them. EXCEPT returns rows from the first query that aren't in the second.
Write a query using EXCEPT to find genres with no tracks.
Note: In the Chinook database, all current genres have at least one track, so an empty result set (0 rows) is the expected correct output.
| Column | Type |
|---|---|
| GenreId | INTEGER (Primary Key) |
| Name | TEXT |
| Column | Type |
|---|---|
| TrackId | INTEGER (Primary Key) |
| Name | TEXT |
| AlbumId | INTEGER (Foreign Key → Album.AlbumId) |
| MediaTypeId | INTEGER (Foreign Key) |
| GenreId | INTEGER (Foreign Key → Genre.GenreId) |
| Composer | TEXT |
| Milliseconds | INTEGER |
| Bytes | INTEGER |
| UnitPrice | NUMERIC(10,2) |
SELECT column FROM table1
EXCEPT
SELECT column FROM table2;
Ready to take your skills to the next level? Enroll in our comprehensive Data Analyst Career Track to master SQL, Python, Excel, and Power BI.
Run your code to see the result here.