6. MIN┬а
MIN() рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреЙрд▓рдо рдореЗрдВ рдиреНрдпреВрдирддрдо рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП, MIN() рд╡рд░реНрдгрдХреНрд░рдорд╛рдиреБрд╕рд╛рд░ рдкрд╣рд▓рд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рд╕рдмрд╕реЗ рдХрдо рд░рд╛рдЬрд╕реНрд╡ рд╡рд╛рд▓реА рдлрд╝рд┐рд▓реНрдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред┬а
SELECT MIN(revenue) AS minimum_revenue,
FROM films;
7. MAX
MAX() рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреЙрд▓рдо рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП, MAX() рд╡рд░реНрдгрдХреНрд░рдорд╛рдиреБрд╕рд╛рд░ рдЕрдВрддрд┐рдо рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░рд╛рдЬрд╕реНрд╡ рд╡рд╛рд▓реА рдлрд╝рд┐рд▓реНрдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред┬а
SELECT MAX(revenue) AS maximum_revenue,
FROM films;
8. SUM
SUM() рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рдХрд╛ рдХреБрд▓ рдЬреЛрдбрд╝ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдг films рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдлрд╝рд┐рд▓реНрдореЛрдВ рдХрд╛ рдХреБрд▓ рд░рд╛рдЬрд╕реНрд╡ рд▓реМрдЯрд╛рддрд╛ рд╣реИред┬а
SELECT SUM(revenue) AS total_revenue
FROM films;
9. AVERAGE
AVERAGE рдХрд┐рд╕реА рдХреЙрд▓рдо рдХрд╛ рдФрд╕рдд (рдЕрд░рд┐рдердореЗрдЯрд┐рдХ рдореАрди) рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдг films рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдлрд╝рд┐рд▓реНрдореЛрдВ рдХрд╛ рдФрд╕рдд рд░рд╛рдЬрд╕реНрд╡ рд▓реМрдЯрд╛рддрд╛ рд╣реИред┬а
SELECT AVERAGE(revenue) AS average_earned
FROM films;
10. WHERE
WHERE рдХреНрд▓реЙрдЬрд╝ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╢рд░реНрдд рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рд╣рдо рдЙрди рдлрд╝рд┐рд▓реНрдореЛрдВ рдХреЛ рдлрд┐рд▓реНрдЯрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдХрдорд╛рдИ 500 рдорд┐рд▓рд┐рдпрди рдбреЙрд▓рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
SELECT revenue
FROM films
WHERE revenue > 500000000;
рдЕрдиреНрдп рдХрдВрдбреАрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░реНрд╕ рдЬреИрд╕реЗ <, >, =>, <=, == (equals), != (not equals) рднреА рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
11. HAVING
HAVING рдХреНрд▓реЙрдЬрд╝ WHERE рдХреНрд▓реЙрдЬрд╝ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдЧреНрд░реАрдЧреЗрдЯ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ WHERE рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рдХреА рдХреНрд╡реЗрд░реА рдореЗрдВ, рд╣рдо рдЙрди рд╕рднреА рдореВрд╡реА рдЬреЗрдирд░реНрд╕ рдХреЛ рдЪреБрди рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 50 рдлрд╝рд┐рд▓реНрдореЗрдВ рд╣реИрдВ:
SELECT movie_name, director, date, COUNT(genre)
FROM films
GROUP BY genre
HAVING COUNT(genre) >= 50;
рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдлрд╝рд┐рд▓реНрдореЛрдВ рдХреЛ рдЖрдпреБ рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдореВрд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рд░реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЪреБрдирддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдФрд╕рдд рд░рд╛рдЬрд╕реНрд╡ 100 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ:
SELECT movie_name, director, date, revenue
FROM films
GROUP BY age_rating
HAVING AVERAGE(genre) >= 100;
12. AND
AND рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╢рд░реНрддреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рд╣реЛред рдиреАрдЪреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдлрд╝рд┐рд▓реНрдореЛрдВ рдХреЛ рдлрд┐рд▓реНрдЯрд░ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдирдХреА рдХрдорд╛рдИ 500 рдорд┐рд▓рд┐рдпрди рдбреЙрд▓рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
SELECT *
FROM films
WHERE revenue > 500000000 AND
language == "English";
13. OR
OR рдПрдХ рдЕрдиреНрдп рдХрдВрдбреАрд╢рдирд▓ рдСрдкрд░реЗрдЯрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдмрд╕реЗрдЯ рд▓реЗрдиреЗ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ OR рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХреА рдЧрдИ рдХрд┐рд╕реА рднреА рд╢рд░реНрдд рдХрд╛ рдорд╛рди рд╕рддреНрдп рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЙрди рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдлрд╝рд┐рд▓реНрдореЛрдВ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдХрдорд╛рдИ 100 рдорд┐рд▓рд┐рдпрди рдбреЙрд▓рд░ рд╕реЗ рдХрдо рд╣реИ рдпрд╛ рдЙрди рдлрд╝реНрд░реЗрдВрдЪ рдлрд╝рд┐рд▓реНрдореЛрдВ рдХреЛ рдЬрд┐рдирдХреА рдХрдорд╛рдИ 500 рдорд┐рд▓рд┐рдпрди рдбреЙрд▓рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред┬а
SELECT *
FROM films
WHERE (revenue < 100000000 AND language == "English") OR
(revenue > 500000000 AND language == тАЬFrenchтАЭ);
14. BETWEEN
BETWEEN рдЖрдкрдХреЛ рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рд░реЗрдВрдЬ рдХреЗ рднреАрддрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдмрд╕реЗрдЯ рд▓реЗрдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ WHERE рдХреНрд▓реЙрдЬрд╝ рд╕рд░рд▓ рдФрд░ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддреА рд╣реИред рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо 2020 рдФрд░ 2022 рдХреЗ рдмреАрдЪ рд░рд┐рд▓реАрдЬрд╝ рд╣реБрдИ рд╕рднреА рдлрд╝рд┐рд▓реНрдореЛрдВ рдХреЛ рдЪреБрдирддреЗ рд╣реИрдВред
SELECT *
FROM films
WHERE date BETWEEN 2020 AND 2022;
15. IN
IN рдСрдкрд░реЗрдЯрд░ рдХрдИ OR рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЙрди рд╕рднреА рдлрд╝рд┐рд▓реНрдореЛрдВ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реБрдИ рдереАрдВтАФ1998, 1966, 2001, рдФрд░ 2012ред
SELECT movie_name, date, revenue
FROM films
WHERE date IN (1998, 1966, 2001, 2012);
16. LIKE
LIKE рдСрдкрд░реЗрдЯрд░ рдЖрдкрдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрд▓рдо рдореЗрдВ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХрд╣рд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдЯрд░реНрди рдЦреЛрдЬрдиреЗ рджреЗрддрд╛ рд╣реИред рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдРрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдвреВрдБрдврд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рдкреИрдЯрд░реНрди рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢рдХ рдХреЙрд▓рдо рдкрд░ тАЬA% W%тАЭ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рд╕рднреА рдирд┐рд░реНрджреЗрд╢рдХреЛрдВ рдХреЛ рдЦреЛрдЬреЗрдЧрд╛ рдЬрд┐рдирдХрд╛ рдкрд╣рд▓рд╛ рдирд╛рдо A рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдирд╛рдо W рд╕реЗред┬а
SELECT *
FROM films
WHERE director LIKE "A% W%";
17. GROUP BY
GROUP BY рдЖрдкрдХреЛ рдХреЙрд▓рдо рдорд╛рдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред GROUP BY рдЖрдорддреМрд░ рдкрд░ COUNT, MIN, MAX, AVERAGE рдЬреИрд╕реЗ рдПрдЧреНрд░реАрдЧреЗрдЯ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдиреАрдЪреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдореВрд╡реА рдЬреЗрдирд░ рдХрд╛ рдФрд╕рдд рд░рд╛рдЬрд╕реНрд╡ рдвреВрдБрдврд╝рддреЗ рд╣реИрдВред
SELECT AVERAGE(revenue), movie_name, director, date
FROM films
GROUP BY genre;
рд╣рдо рд╕рдмрд╕реЗ рдХрдо рдХрдорд╛рдИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХрдорд╛рдИ, рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЬреЗрдирд░ рдореЗрдВ рдлрд╝рд┐рд▓реНрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдвреВрдБрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП MIN, MAX, рдпрд╛ COUNT(revenue) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рдереЗред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдХрд┐рд╕реА рдПрдЧреНрд░реАрдЧреЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛, рддреЛ GROUP BY рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рдЕрд╕рд░ рдХреНрд╡реЗрд░реА рдкрд░ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред
18. ORDER BY
ORDER BY рдЖрдкрдХреЛ рдХрд┐рд╕реА рдХреЙрд▓рдо рдорд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдЖрдк ASC рдпрд╛ DESC рдЬреЛрдбрд╝рдХрд░ рдЖрд░реЛрд╣реА (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдпрд╛ рдЕрд╡рд░реЛрд╣реА рдХреНрд░рдо рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рд░рд╛рдЬрд╕реНрд╡ рдХреЛ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рддрд╛ рд╣реИред┬а
SELECT *
FROM films
ORDER BY revenue ASC;
19. UPDATE
UPDATE рдХрд╛ рдЙрдкрдпреЛрдЧ рдореМрдЬреВрджрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдорд╛рди рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ SET рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдирд┐рд░реНрджреЗрд╢рдХ тАЬJ. WhedonтАЭ рдХреЛ тАЬJoss WhedonтАЭ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред┬а
UPDATE films
SET director = "Joss Whedon"
WHERE director = "J. Whedon"
UPDATE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд▓рд┐рдЦрддреЗ рд╕рдордп WHERE рдХреНрд▓реЙрдЬрд╝ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдКрдкрд░ рдХреА рдХреНрд╡реЗрд░реА рдиреЗ рд╕рднреА рдлрд╝рд┐рд▓реНрдореЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рдХ рдХреЛ Joss Whedon рдмрдирд╛ рджрд┐рдпрд╛ рд╣реЛрддрд╛ред
20. ALTER TABLE
рдЖрдк ALTER TABLE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдЙрд╕рдХреЗ рдХреЙрд▓рдо рдХреЗ рдЧреБрдг (рди рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗрд▓ рдорд╛рди) рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ рдХреЙрд▓рдо рдирд╛рдо рдмрджрд▓рдирд╛, рдирдП рдХреЙрд▓рдо рдЬреЛрдбрд╝рдирд╛, рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдирд╛, рдпрд╛ рдЙрдирдХрд╛ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рдмрджрд▓рдирд╛ред рдиреАрдЪреЗ рджрд┐рдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ date рдХреЙрд▓рдо рд╣рдЯрд╛рдирд╛ рдФрд░ age_rating рдХреЙрд▓рдо рдЬреЛрдбрд╝рдирд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред┬а
ALTER TABLE films
DROP COLUMN date;
ALTER TABLE films
ADD COLUMN age_rating;
21. CREATE TABLE
CREATE TABLE рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдирдИ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИред рдиреАрдЪреЗ, рд╣рдо тАЬlibrariesтАЭ рдирд╛рдо рдХреА рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЪрд╛рд░ рдХреЙрд▓рдо рд╣реИрдВтАФрдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЙрд▓рдо id, рдПрдХ рдХреИрд░реЗрдХреНрдЯрд░ рдХреЙрд▓рдо name, рдПрдХ рдХреИрд░реЗрдХреНрдЯрд░ рдХреЙрд▓рдо version, рдФрд░ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЙрд▓рдо num_downloadsред
CREATE TABLE libraries (
lib_id int,
name varchar(100),
version varchar(100),
num_downloads int
)
22. INSERT INTO
INSERT INTO рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдирдИ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо films рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ тАЬDoctor StrangeтАЭ рдлрд╝рд┐рд▓реНрдо рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред┬а
INSERT INTO films (movie_name, director, revenue, date, genre, language)
VALUES ("Doctor Strange 2", тАЬSam RaimiтАЭ, 409000000, 2022, тАЬActionтАЭ, тАЬEnglishтАЭ)
23. INNER JOIN
INNER JOIN рдХрдорд╛рдВрдб рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдорд╛рди рджреЛрдиреЛрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рдХреА рдХреНрд╡реЗрд░реА рдореЗрдВ, рд╣рдо date рдХреЙрд▓рдо рдкрд░ films рдФрд░ soundtracks рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЙрди рдлрд╝рд┐рд▓реНрдореЛрдВ рдФрд░ рд╕рд╛рдЙрдВрдбрдЯреНрд░реИрдХреНрд╕ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╣реА рд╡рд░реНрд╖ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реБрдП рдереЗред
SELECT *
FROM films
INNER JOIN soundtracks
ON films.date = soundtracks.date
LIMIT 10;
24. LEFT JOIN
LEFT JOIN рдмрд╛рдПрдБ (рд▓реЗрдлрд╝реНрдЯ) рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рднреА рдореВрд▓ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдФрд░ рджрд╛рдПрдБ (рд░рд╛рдЗрдЯ) рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЙрди рдХреЙрд▓рдореЛрдВ рдХреЗ рд▓рд┐рдП рдорд┐рд╕рд┐рдВрдЧ рд╡реИрд▓реНрдпреВрдЬрд╝ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЬреЙрдЗрдирд┐рдВрдЧ рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рд╣реБрдЖред┬а
SELECT *
FROM films
LEFT JOIN soundtracks
ON films.date = soundtracks.date
LIMIT 10;
25. RIGHT JOIN
RIGHT JOIN рджрд╛рдПрдБ (рд░рд╛рдЗрдЯ) рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рднреА рдореВрд▓ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдПрдБ (рд▓реЗрдлрд╝реНрдЯ) рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЙрди рдХреЙрд▓рдореЛрдВ рдХреЗ рд▓рд┐рдП рдорд┐рд╕рд┐рдВрдЧ рд╡реИрд▓реНрдпреВрдЬрд╝ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЬреЙрдЗрдирд┐рдВрдЧ рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рд╣реБрдЖред
SELECT *
FROM films
LEFT JOIN soundtracks
ON films.date = soundtracks.date
LIMIT 10;
SQL рдХрдорд╛рдВрдбреНрд╕ рдЪреАрдЯ рд╢реАрдЯ
SQL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд╕рдВрд╕рд╛рдзрди рдЬрд╝рд░реВрд░ рджреЗрдЦреЗрдВ:
SQL рдХреНрдпрд╛ рд╣реИ?
SQL, рдЬрд┐рд╕реЗ Structured Query Language рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдореЗрдВ рдЦреЛрдЬ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рд▓реМрдЯрд╛рдиреЗ рдХрд╛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд╛рдзрди рд╣реИред SQL рд╕реАрдЦрдирд╛ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВтАФрдЪрд╛рд╣реЗ рд╡рд╣ рдмрд┐рдЬрд╝рдиреЗрд╕ рдПрдирд╛рд▓рд┐рд╕реНрдЯ, рдбреЗрдЯрд╛ рдПрдирд╛рд▓рд┐рд╕реНрдЯ, рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрдЯрд┐рд╕реНрдЯ рд╣реЛрдВ рдпрд╛ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ред┬а
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдЖрдк 25 рд╕рдмрд╕реЗ рдЖрдо SQL рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдЯрд╛рдмреЗрд╕-рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреЗред
рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд SQL рдХрдорд╛рдВрдбреНрд╕
рдЙрджрд╛рд╣рд░рдг рддрд╛рд▓рд┐рдХрд╛
рдкреВрд░реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдо
filmsрдФрд░ soundtracks рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗредfilms┬а
movie_name
director
revenue
date
genre
language
Avengers: Age of Ultron
J. Whedon
1400000000
2015
Action
English
Amelie
Jean-Pierre Jeunet
174000000
2002
Drama
French
soundtracks
soundtrack
composer
date
Inception: Music from the Motion Picture
Hans Zimmer
2010
Le Fabuleux Destin DтАЩAmelie Poulain
Yann Tiersen
2001
1. SELECTSELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдХреМрди-рд╕реЗ рдХреЙрд▓рдо рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред┬ардпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреЗрд╡рд▓
movie_nameрдФрд░directorрдХреЙрд▓рдо рдЪреБрдирддрд╛ рд╣реИ; рдЕрдиреНрдп рдХреЙрд▓рдо рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддреЗредрдХрд┐рд╕реА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдХреЙрд▓рдо рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк
SELECT *(рдЙрдЪреНрдЪрд╛рд░рд┐рдд тАЬрд╕реНрдЯрд╛рд░тАЭ) рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрджрд╛рд╣рд░рдгfilmsрддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдХреЙрд▓рдо рдЪреБрдирддрд╛ рд╣реИред2. LIMITрддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд▓реМрдЯрд╛рдИ рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдХреНрд╡реЗрд░реА рд╕рдордп рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧреА рддрд░реАрдХрд╛ рд╣реИред рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк
LIMITрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрджрд╛рд╣рд░рдгfilmsрддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдХреЙрд▓рдо рдЪреБрдирддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкрд╣рд▓реА рджрд╕ рдкрдВрдХреНрддрд┐рдпреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред3. ASрдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддреЗ рд╕рдордп рдХрд┐рд╕реА рдХреЙрд▓рдо рдпрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк
ASрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрджрд╛рд╣рд░рдгmovie_nameрдХреЙрд▓рдо рдХреЛ рдЪреБрдирддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗmovie_titleрдЙрдкрдирд╛рдо рджреЗрддрд╛ рд╣реИред4. SELECT DISTINCTрдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдЕрдХреНрд╕рд░ рдХрд┐рд╕реА рдХреЙрд▓рдо рдореЗрдВ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдпрд╛ рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред
SELECTрдХреЗ рд╕рд╛рдеDISTINCTрдорд┐рд▓рд╛рдХрд░ рдбреБрдкреНрд▓реАрдХреЗрдЯ рд╣рдЯ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЙрджрд╛рд╣рд░рдгdirectorрдХреЙрд▓рдо рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред5. COUNTCOUNT()рддрд╛рд▓рд┐рдХрд╛ рдпрд╛ рд╕рдореВрд╣ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдгfilmsрддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдирд╛рдоnumber_of_filmsрд░рдЦрддрд╛ рд╣реИред