forked from Youtube-NikitaTymoshenko/sql-course
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path10_inner_join.sql
More file actions
37 lines (33 loc) · 855 Bytes
/
10_inner_join.sql
File metadata and controls
37 lines (33 loc) · 855 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
SELECT * FROM Invoice i LIMIT 100;
SELECT * FROM InvoiceLine il LIMIT 100;
SELECT * FROM Track t LIMIT 100;
SELECT * FROM Album a LIMIT 100;
SELECT * FROM Artist a LIMIT 100;
SELECT *
FROM Invoice i
JOIN InvoiceLine il ON i.InvoiceId = il.InvoiceId
JOIN Track t ON il.Trackid = t.Trackid
JOIN
-- Додати Колонки з іншої таблиці
SELECT
t.TrackId
, t.Name
, a.Title
, a.ArtistId
, art.Name
FROM Track t
JOIN Album a ON t.AlbumId = a.AlbumId
JOIN Artist art ON a.ArtistId = art.ArtistId
WHERE art.Name LIKE "A%"
LIMIT 100;
-- Згрупувати дані після Джойнів
SELECT
art.Name
, COUNT(t.TrackId)
FROM Track t
JOIN Album a ON t.AlbumId = a.AlbumId
JOIN Artist art ON a.ArtistId = art.ArtistId
WHERE art.Name LIKE "A%"
GROUP BY 1
ORDER BY 2 DESC
LIMIT 100;