Advanced SQL Tutorial | Subqueries
Watch this lesson to understand Advanced SQL Tutorial | Subqueries тАФ takes about 9 minutes.
What You Will Learn
- рд╕рдмрдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд▓реЗрдХреНрдЯ, рдлреНрд░реЙрдо рдФрд░ рд╡реНрд╣реЗрдпрд░ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдореЗрдВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
- рд╕рдмрдХреНрд╡реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
- рд╕рдмрдХреНрд╡реЗрд░реА рдФрд░ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХрдиреАрдХреЛрдВ рдХреЗ рдмреАрдЪ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
Key Concepts
рд╕рдмрдХреНрд╡реЗрд░реА рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдиреЗрд╕реНрдЯреЗрдб рдХреНрд╡реЗрд░реА рд╣реИ рдЬреЛ рдПрдХ рдореБрдЦреНрдп рдХреНрд╡реЗрд░реА рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕рдмрдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд▓реЗрдХреНрдЯ, рдлреНрд░реЙрдо рдФрд░ рд╡реНрд╣реЗрдпрд░ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдореБрдЦреНрдп рдХреНрд╡реЗрд░реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрдХреНрд╡реЗрд░реА рдХреА рддреБрд▓рдирд╛ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХрдиреАрдХреЛрдВ рдЬреИрд╕реЗ рдХрд┐ рд╕реАрдЯреАрдИ рдФрд░ рдЯреЗрдореНрдк рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
Code Examples
SELECT employee_id, salary, (SELECT AVG(salary) FROM employee_salary) AS all_average_salary
рдпрд╣ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдПрдХ рд╕рдмрдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рдФрд╕рдд рд╡реЗрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
SELECT * FROM (SELECT employee_id, salary, AVG(salary) OVER () AS all_average_salary FROM employee_salary) AS subquery
рдпрд╣ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдПрдХ рд╕рдмрдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рдФрд╕рдд рд╡реЗрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдирдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред
SELECT employee_id, job_title, salary FROM employee_salary WHERE employee_id IN (SELECT employee_id FROM employee_demographics WHERE age > 30)
рдпрд╣ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдПрдХ рд╕рдмрдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 30 рд╕реЗ рдЕрдзрд┐рдХ рдЖрдпреБ рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
Lesson Summary
рдЗрд╕ рдкрд╛рда рдореЗрдВ, рд╣рдордиреЗ рд╕рдмрдХреНрд╡реЗрд░реА рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реАрдЦреАрдВред рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╕рдмрдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд▓реЗрдХреНрдЯ, рдлреНрд░реЙрдо рдФрд░ рд╡реНрд╣реЗрдпрд░ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдореЗрдВ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рд╕рдмрдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рд╕рдмрдХреНрд╡реЗрд░реА рдХреА рддреБрд▓рдирд╛ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХрдиреАрдХреЛрдВ рдЬреИрд╕реЗ рдХрд┐ рд╕реАрдЯреАрдИ рдФрд░ рдЯреЗрдореНрдк рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рдХреАред рд╣рдордиреЗ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдмрдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд┐рдпрд╛ред рдЕрдм рдЖрдк рд╕рдмрдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
Practice Exercise
рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдПрдХ рд╡рд┐рднрд╛рдЧ рддрд╛рд▓рд┐рдХрд╛ рджреА рдЧрдИ рд╣реИред рдХрд░реНрдордЪрд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХрд░реНрдордЪрд╛рд░реА рдХрд╛ рдирд╛рдо, рдЖрдпреБ рдФрд░ рд╡рд┐рднрд╛рдЧ рдХрд╛ рдирд╛рдо рд╣реИред рд╡рд┐рднрд╛рдЧ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЧ рдХрд╛ рдирд╛рдо рдФрд░ рд╡рд┐рднрд╛рдЧ рдХрд╛ рдмрдЬрдЯ рд╣реИред рдЖрдкрдХреЛ рдЙрди рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреА рд╣реИ рдЬреЛ 30 рд╕реЗ рдЕрдзрд┐рдХ рдЖрдпреБ рдХреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рдирдХреЗ рд╡рд┐рднрд╛рдЧ рдХрд╛ рдмрдЬрдЯ 100000 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдЖрдк рд╕рдмрдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
What Is Next
рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ, рд╣рдо рдЬреЙрдЗрдиреНрд╕ рдФрд░ рд╕рдмрдХреНрд╡реЗрд░реА рдХреЗ рдмреАрдЪ рдХреЗ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЬреЙрдЗрдиреНрд╕ рдФрд░ рд╕рдмрдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рдХреИрд╕реЗ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Go deeper on SQL рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ тАФ рд╢реВрдиреНрдп рд╕реЗ Query Master рддрдХ
Hand-picked books and tools our learners actually use. Affiliate-supported тАФ same price for you, supports free lessons.