SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреНрдпрд╛ рд╣реИрдВ?
SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХреЗрдВ рд╣реИрдВред рдпреЗ рдЧрдгрд┐рддреАрдп рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЕрдкрдиреА рдХреНрд╡реЗрд░реАрдЬрд╝ рд╕реЗ рд▓реМрдЯреЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдпреВрдирд┐рдпрди, рдЗрдВрдЯрд░рд╕реЗрдХреНрд╢рди рдпрд╛ рдбрд┐рдлрд░реЗрдВрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рд╡реЗ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдореБрдЦреНрдп рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рд╣реИ:
-
UNION: рджреЛ рдпрд╛ рдЕрдзрд┐рдХSELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рд╕реЗ рд╕рднреА рдпреВрдиреАрдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдорд┐рд▓рд╛рдХрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣рдЯрд╛рддрд╛ рд╣реИред -
UNION ALL: рджреЛ рдпрд╛ рдЕрдзрд┐рдХSELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдорд┐рд▓рд╛рддрд╛ рд╣реИ, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред -
INTERSECT: рдХреЗрд╡рд▓ рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рджреЛрдиреЛрдВSELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдореЗрдВ рдЖрддреА рд╣реИрдВред -
EXCEPT: рдкрд╣рд▓реАSELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рджреВрд╕рд░реА рдореЗрдВ рдирд╣реАрдВ рдЖрддреАрдВред
рд░рд┐рд▓реЗрд╢рдирд▓ рдПрд▓реНрдЬреЗрдмреНрд░рд╛ рдСрдкрд░реЗрд╢рдВрд╕ рд╕реЗ рддреБрд▓рдирд╛
рд░рд┐рд▓реЗрд╢рдирд▓ рдПрд▓реНрдЬреЗрдмреНрд░рд╛ рдПрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдмреБрдирд┐рдпрд╛рдж рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди, рд╕рд┐рд▓реЗрдХреНрд╢рди рдФрд░ рдЬреЙрдЗрди рдЬреИрд╕реЗ рдЕрдореВрд░реНрдд рдСрдкрд░реЗрд╢рдВрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЧрдгрд┐рддреАрдп рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдореНрд╕ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рд╢рдХреНрддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реА "рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ" рдХреА рд▓реЙрдЬрд┐рдХ рдХреА рддрд░рд╣ рд╕рдордЭреЗрдВред
SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрддреЗ рд╣реИрдВред рдпреЗ рд╣рдореЗрдВ SQL рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯреНрд╕ рдкрд░ рд╕реАрдзреЗ рдпреВрдирд┐рдпрди, рдЗрдВрдЯрд░рд╕реЗрдХреНрд╢рди рдФрд░ рдбрд┐рдлрд░реЗрдВрд╕ рдЬреИрд╕реЗ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред
рдЬрд╣рд╛рдБ рд░рд┐рд▓реЗрд╢рдирд▓ рдПрд▓реНрдЬреЗрдмреНрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдФрдкрдЪрд╛рд░рд┐рдХ рдмреБрдирд┐рдпрд╛рдж рджреЗрддрд╛ рд╣реИ, рд╡рд╣реАрдВ SQL рдХреЗ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдбреЗрдЯрд╛ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХреАрдХреГрдд, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдФрд░ рд░рд┐рд▓реЗрд╢рдирд▓ рдПрд▓реНрдЬреЗрдмреНрд░рд╛ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдХреЛ рд╕рдордЭрдирд╛ SQL рдХреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдиреАрдВрд╡ рдкрд░ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдХрдбрд╝реА рдХреЛ рдЬрд╛рдирдиреЗ рд╕реЗ рдЖрдк рдЕрдВрджрд░реВрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рд╛рдл рдорд╛рдирд╕рд┐рдХ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реА рд▓рд┐рдЦ рдкрд╛рддреЗ рд╣реИрдВред
SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░
SQL рдореЗрдВ рддреАрди рдкреНрд░рдореБрдЦ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ:
-
UNION -
INTERSECT -
EXCEPT(рдХреБрдЫ рдмреЛрд▓рд┐рдпреЛрдВ рдореЗрдВMINUS)
рдпреЗ рдСрдкрд░реЗрдЯрд░ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рдпреВрдирд┐рдпрди, рдЗрдВрдЯрд░рд╕реЗрдХреНрд╢рди рдФрд░ рд╕реЗрдЯ рдбрд┐рдлрд░реЗрдВрд╕ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред
рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдо
рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реАрдЬрд╝ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪрд╛рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдкреВрд░рд╛ рд╣реЛрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЧрд▓рдд рд╣реБрдЖ рддреЛ рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖ рдЬрд╛рдПрдЧреАред
-
рдХреЙрд▓рдореЛрдВ рдХреА рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛: рдкреНрд░рддреНрдпреЗрдХ
SELECTрд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЙрд▓рдо рд▓реМрдЯрд╛рдПред рдпрджрд┐ рдПрдХ рдХреНрд╡реЗрд░реА рддреАрди рдФрд░ рджреВрд╕рд░реА рджреЛ рд▓реМрдЯрд╛рддреА рд╣реИ, рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛ред -
рдЕрдиреБрдХреВрд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░: рдЕрдиреБрд░реВрдк рдХреЙрд▓рдореЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдореЗрд▓ рдЦрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдПрдХ рд╣реА рдкреЛрдЬрд╝реАрд╢рди рдкрд░
VARCHARрдирд╛рдо рдХреЙрд▓рдо рдХреЛINTEGERID рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗред -
рдХреЙрд▓рдо рдХреНрд░рдо рд╕рдорд╛рди: SQL рдХреЙрд▓рдореЛрдВ рдХреЛ рдирд╛рдо рд╕реЗ рдирд╣реАрдВ, рдкреЛрдЬрд╝реАрд╢рди рд╕реЗ рдореИрдк рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реА рдХреНрд╡реЗрд░реА рдХрд╛ рдкрд╣рд▓рд╛ рдХреЙрд▓рдо рджреВрд╕рд░реА рдХреНрд╡реЗрд░реА рдХреЗ рдкрд╣рд▓реЗ рдХреЙрд▓рдо рд╕реЗ рдореИрдк рд╣реЛрдЧрд╛, рдЪрд╛рд╣реЗ рдЙрдирдХреЗ рдирд╛рдо рдХреБрдЫ рднреА рд╣реЛрдВред
-
рд╕рд┐рд░реНрдл рдЕрдВрдд рдореЗрдВ
ORDER BY:ORDER BYрдПрдХ рдмрд╛рд░, рд╕рдВрдпреБрдХреНрдд рдХреНрд╡реЗрд░реА рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдВрдд рдореЗрдВ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрддSELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдПрдХ рдФрд░ рдмрд╛рдд: рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХреЙрд▓рдо рдирд╛рдо рдкрд╣рд▓реА SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реЗ рдЖрддреЗ рд╣реИрдВред рдмрд╛рдж рдХреА рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рдЙрдкрдирд╛рдо (aliases) рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдХрд╕реНрдЯрдо рдЖрдЙрдЯрдкреБрдЯ рдирд╛рдо рдЪрд╛рд╣рд┐рдП рддреЛ рдЙрдкрдирд╛рдо рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдХреНрд╡реЗрд░реА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
SQL рдореЗрдВ UNION рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
UNION рдСрдкрд░реЗрдЯрд░ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ SELECT рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдХ рд╣реА рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдЯреЗрдмрд▓ рд╣реИрдВ, employees рдФрд░ contractors, рдЬрд┐рдирдореЗрдВ рд╕рдорд╛рди рдХреЙрд▓рдо рд╣реИрдВ рдЬреИрд╕реЗ contractors, department, рдФрд░ salaryред рд╕реАрдЦрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ, рдЗрди рджреЛ рдбрдореА рдЯреЗрдмрд▓реНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
employees:
|
name |
department |
salary |
|
Alice |
Marketing |
65000 |
|
Bob |
Sales |
70000 |
|
Carol |
Engineering |
80000 |
|
John |
HR |
55000 |
contractors:
|
name |
department |
salary |
|
David |
Marketing |
60000 |
|
Eva |
Sales |
68000 |
|
Carol |
Engineering |
75000 |
рд╣рдо рджреЛрдиреЛрдВ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдирд┐рдореНрди рдХрдорд╛рдВрдб рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
-- Using UNION to combine all employees and contractors
SELECT name, department, salary FROM employees
UNION
SELECT name, department, salary FROM contractors;
рдпрд╣ рдХреНрд╡реЗрд░реА employees рдФрд░ contractors рджреЛрдиреЛрдВ рдЯреЗрдмрд▓реНрд╕ рд╕реЗ name, department, рдФрд░ salary рдХреЙрд▓рдо рдЪреБрдирддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝рддреА рд╣реИред UNION рдСрдкрд░реЗрдЯрд░ рдЕрдВрддрд┐рдо рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рддрдГ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
|
name |
department |
salary |
|
Alice |
Marketing |
65000 |
|
Bob |
Sales |
70000 |
|
Carol |
Engineering |
80000 |
|
John |
HR |
55000 |
|
David |
Marketing |
60000 |
|
Eva |
Sales |
68000 |
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреИрд░реЛрд▓, рдЬреЛ рджреЛрдиреЛрдВ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдЖрддреА рд╣реИ, рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред рдпрджрд┐ рд╣рдо рдХреИрд░реЛрд▓ рдХреА рджреЛрдиреЛрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ (рдЙрд╕рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реЗрддрди рдХреЗ рд╕рд╛рде) рд░рдЦрдирд╛ рдЪрд╛рд╣реЗрдВ, рддреЛ рд╣рдо UNION ALL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
UNION рдмрдирд╛рдо UNION ALL
UNION рдСрдкрд░реЗрдЯрд░ NULL рдорд╛рдиреЛрдВ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ред рдпрджрд┐ рдХрд┐рд╕реА рдПрдХ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рдХреЗ рдХреЙрд▓рдо рдореЗрдВ NULL рдорд╛рди рд╣реИрдВ рдФрд░ рджреВрд╕рд░реЗ рдХреЗ рдЕрдиреБрд░реВрдк рдХреЙрд▓рдо рдореЗрдВ non-NULL рдорд╛рди рд╣реИрдВ, рддреЛ UNION рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╡реЗ NULL рдорд╛рди рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗред
рдпрджрд┐ рд╣рдо рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рдореЗрдВ NULL рдорд╛рдиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рд░рдЦрдирд╛ рдЪрд╛рд╣реЗрдВ рдФрд░ UNION рджреНрд╡рд╛рд░рд╛ рдЙрдирдХреЗ рд╣рдЯрдиреЗ рдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣реЗрдВ, рддреЛ рд╣рдо UNION ALL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдСрдкрд░реЗрдЯрд░ рдХрдИ SELECT рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ, рдЪрд╛рд╣реЗ рд╡реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реЛрдВ рдпрд╛ рдЙрдирдореЗрдВ NULL рдорд╛рди рд╣реЛрдВ, рд╢рд╛рдорд┐рд▓ рд░рдЦрддрд╛ рд╣реИред
SQL рдореЗрдВ INTERSECT рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
INTERSECT рдСрдкрд░реЗрдЯрд░ рдХреЗрд╡рд▓ рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯреНрд╕ рдореЗрдВ рдЖрддреА рд╣реИрдВред рдЗрд╕реЗ рдРрд╕реЗ рд╕рдордЭреЗрдВ рдЬреИрд╕реЗ рджреЛрдиреЛрдВ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ред
рдЖрдЗрдП рдКрдкрд░ рджреА рдЧрдИ рдЯреЗрдмрд▓реНрд╕ рдкрд░ INTERSECT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ name рдФрд░ department рдХреЙрд▓рдо рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░реЗрдВ:
-- Using INTERSECT to find common employees
SELECT name, department FROM employees
INTERSECT
SELECT name, department FROM contractors;
рдпрд╣ рдХреНрд╡реЗрд░реА employees рдФрд░ contractors рджреЛрдиреЛрдВ рдЯреЗрдмрд▓реНрд╕ рд╕реЗ name рдФрд░ department рдХреЙрд▓рдо рдЪреБрдирддреА рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддреА рд╣реИ рдЬреЛ рдЪреБрдиреЗ рдЧрдП рд╕рднреА рдХреЙрд▓рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджреЛрдиреЛрдВ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред
|
name |
department |
|
Carol |
Engineering |
INTERSECT рдСрдкрд░реЗрдЯрд░ NULL рдорд╛рдиреЛрдВ рдХреЛ рдорд╛рдирдХ рддреБрд▓рдирд╛ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд░реВрдк рдХреЙрд▓рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп NULL рдорд╛рдиреЛрдВ рдХреЛ рдмрд░рд╛рдмрд░ рдорд╛рдирддрд╛ рд╣реИред рдЦрд╛рд▓реА рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдПрдХ рдЦрд╛рд▓реА рд╕реЗрдЯ рджреЗрддрд╛ рд╣реИред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рдПрдХ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рдореЗрдВ рдХрд┐рд╕реА рдХреЙрд▓рдо рдореЗрдВ NULL рдорд╛рди рд╣реИ рдФрд░ рджреВрд╕рд░реЗ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рдХреЗ рдЕрдиреБрд░реВрдк рдХреЙрд▓рдо рдореЗрдВ non-NULL рдорд╛рди рд╣реИ, рддреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рдорд╛рдиреА рдЬрд╛рдПрдБрдЧреА тАФ рд╡реЗ рдЗрдВрдЯрд░рд╕реЗрдХреНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреАред
рд╕рд╛рде рд╣реА, рдпрджрд┐ INTERSECT рдСрдкрд░реЗрдЯрд░ рдХреЛ рджрд┐рдП рдЧрдП рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдЦрд╛рд▓реА рд╣реИ, рддреЛ рд╕рдордЧреНрд░ рдкрд░рд┐рдгрд╛рдо рднреА рдЦрд╛рд▓реА рд╣реЛрдЧрд╛ред рдПрдХ рдЦрд╛рд▓реА рд╕реЗрдЯ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреЗ рдмреАрдЪ рдХреЛрдИ рдХреЙрдорди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реЛрддреАрдВред
SQL рдореЗрдВ UNION рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
EXCEPT рдСрдкрд░реЗрдЯрд░ рдкрд╣рд▓реА рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рдХреА рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рджреВрд╕рд░реА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред
Oracle Database рдореЗрдВ EXCEPT рдХреЛ MINUS рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдореБрдЦ рдмреЛрд▓рд┐рдпрд╛рдБ (PostgreSQL, SQL Server, MySQL 8.0.31+, SQLite) EXCEPT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рд╣рдо рдирд┐рдореНрди рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
-- Using EXCEPT to find employees who are not contractors
SELECT name, department, salary FROM employees
EXCEPT
SELECT name, department, salary FROM contractors;
employees рдЯреЗрдмрд▓ рд╕реЗ name, department, рдФрд░ salary рдХреЙрд▓рдо рдЪреБрдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрддреА рд╣реИрдВ рдЬреЛ contractors рдЯреЗрдмрд▓ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред
|
name |
department |
salary |
|
Alice |
Marketing |
65000 |
|
Bob |
Sales |
70000 |
|
John |
HR |
55000 |
EXCEPT рдСрдкрд░реЗрдЯрд░ рднреА NULL рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рддреБрд▓рдирд╛ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдЦрд╛рд▓реА рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдкрд╣рд▓рд╛ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рдЦрд╛рд▓реА рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рднреА рдЦрд╛рд▓реА рд╣реЛрдЧрд╛; рдФрд░ рдпрджрд┐ рджреВрд╕рд░рд╛ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рдЦрд╛рд▓реА рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреАред
SQL рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░: рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди
SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдХреНрд╡реЗрд░реА рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдкрд░ рдкреНрд░рднрд╛рд╡, рд╢рд╛рдорд┐рд▓ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рдЖрдХрд╛рд░, рдХреНрд╡реЗрд░реА рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо (DBMS) рдЬреИрд╕реЗ рдХрд╛рд░рдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЖрдЗрдП рдкреНрд░рдореБрдЦ рдХрд╛рд░рдХреЛрдВ рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭреЗрдВред
рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдФрд░ рдХреНрд╡реЗрд░реА рдХреА рдЬрдЯрд┐рд▓рддрд╛
рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдХреНрд╡реЗрд░реА рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдкрд░ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЬреЛрдбрд╝рдиреЗ, рдЗрдВрдЯрд░рд╕реЗрдХреНрдЯ рдХрд░рдиреЗ рдпрд╛ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рдиреЗ рд╕реЗ рдЙрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдордп рднреА рдмрдврд╝рддрд╛ рд╣реИред
рдХрдИ рд╕рдмрдХреНрд╡реЗрд░реАрдЬрд╝, рдЬреЙрдЗрдиреНрд╕ рдпрд╛ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рд╡рд╛рд▓реА рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░реАрдЬрд╝ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдУрд╡рд░рд╣реЗрдб рдкреИрджрд╛ рдХрд░ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЪреЗрди рдХрд┐рдП рдЧрдП рдпрд╛ рдиреЗрд╕реНрдЯреЗрдб рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рдФрд░ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рддрдХрдиреАрдХреЗрдВ
рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХреЙрд▓рдореЛрдВ рдХреА рдЙрдЪрд┐рдд рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреНрд╡реЗрд░реА рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдХреЛ рдХрд╛рдлреА рдмреЗрд╣рддрд░ рдХрд░ рд╕рдХрддреА рд╣реИред рдЗрдВрдбреЗрдХреНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬрди рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬрд▓реНрджреА рдЦреЛрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рдлреБрд▓-рдЯреЗрдмрд▓ рд╕реНрдХреИрди рдХреА рдЬрд╝рд░реВрд░рдд рдШрдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рд╕реБрдзрд╛рд░рддреЗ рд╣реИрдВред
рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рд╡рд╛рд▓реА рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреНрд╡реЗрд░реА рд░реА-рд░рд╛рдЗрдЯрд┐рдВрдЧ, рдПрдХреНрдЬрд╝реАрдХреНрдпреВрд╢рди рдкреНрд▓рд╛рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╕реНрдХреАрдорд╛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЬреИрд╕реА рддрдХрдиреАрдХреЗрдВ рдЕрдкрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд╡реЗрд░реА рдХреИрд╢рд┐рдВрдЧ рдФрд░ рдордЯреЗрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реНрдб рд╡реНрдпреВрдЬрд╝ рдЬреИрд╕реА рддрдХрдиреАрдХреЗрдВ рднреА рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЧрдгрдирд╛ рдХрд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдУрд╡рд░рд╣реЗрдб рдШрдЯрддрд╛ рд╣реИред
рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬрди рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрди
рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬрди рдФрд░ рдЙрд╕рдХреА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрд▓рдЧ-рдЕрд▓рдЧ DBMS рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд┐рдиреНрди рд░рдгрдиреАрддрд┐рдпрд╛рдБ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдкрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдореЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдБ рдЖрддреА рд╣реИрдВред
CPU, рдореЗрдореЛрд░реА рдФрд░ рдбрд┐рд╕реНрдХ I/O рдЬреИрд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рднреА рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рд╡рд╛рд▓реА рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред рдкрд░реНрдпрд╛рдкреНрдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрди рдмреЙрдЯрд▓рдиреЗрдХреНрд╕ рдХрдо рдХрд░рдиреЗ рдФрд░ рдХреБрд╢рд▓ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ SQL рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░
рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗрд╡рд▓ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВ; рдЗрдирдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдРрд╕реЗ рдЙрдкрдпреЛрдЧ рд╣реИрдВ рдЬреЛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдХрдВрдкрдиреА рд▓рдХреНрд╖рд┐рдд рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдЕрднрд┐рдпрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдЖрдзрд╛рд░ рдХреЛ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИред
рдкрд░рд┐рджреГрд╢реНрдп
рдорд╛рди рд▓реЗрдВ рдПрдХ рдХрдВрдкрдиреА рдСрдирд▓рд╛рдЗрди рдФрд░ рдлрд┐рдЬрд┐рдХрд▓ рд╕реНрдЯреЛрд░реНрд╕ рджреЛрдиреЛрдВ рдореЗрдВ рдмреЗрдЪрддреА рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд╛рдЯрд╛рд╕реЗрдЯ рд╣реИрдВ:
- рдСрдирд▓рд╛рдЗрди рдЦрд░реАрджрд╛рд░реА: рдСрдирд▓рд╛рдЗрди рд╢реЙрдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХ ID, рдЦрд░реАрдж рдЗрддрд┐рд╣рд╛рд╕, рдЬрдирд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдФрд░ рд▓реЛрдХреЗрд╢рдиред
- рдЗрди-рд╕реНрдЯреЛрд░ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдВрд╕: рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдорд╛рди рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЦрд░реАрджрддреЗ рд╣реИрдВред
рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ
рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдореНрдкреВрд░реНрдг рддрд╕реНрд╡реАрд░ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрдкрдиреА рдкрд╣рд▓реЗ UNION рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛрдиреЛрдВ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдПрдХ рдЯреЗрдмрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдЧреА, рдбреБрдкреНрд▓рд┐рдХреЗрдЯреНрд╕ рд╣рдЯрд╛рддреЗ рд╣реБрдПред рдЗрд╕рд╕реЗ рдкреВрд░реЗ рдЧреНрд░рд╛рд╣рдХ рдЖрдзрд╛рд░ рдХрд╛ рдПрдХреАрдХреГрдд рджреГрд╢реНрдп рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж рд╡реЗ INTERSECT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдСрдирд▓рд╛рдЗрди рдФрд░ рд╕реНрдЯреЛрд░ рджреЛрдиреЛрдВ рдореЗрдВ рдЦрд░реАрджрд╛рд░реА рдХреА рд╣реИред рдпрд╣ рд╕реЗрдЧрдореЗрдВрдЯ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдЧреНрд░рд╛рд╣рдХ рдХрдИ рдЪреИрдирд▓реЛрдВ рдкрд░ рдмреНрд░рд╛рдВрдб рд╕реЗ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред
рдХреНрд░реЙрд╕-рдЪреИрдирд▓ рдкреНрд░рдореЛрд╢рди рдХреЗ рдЕрд╡рд╕рд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрдиреА EXCEPT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SELECT * FROM online_purchases EXCEPT SELECT * FROM in_store_transactions рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдвреВрдБрдвреЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХреЗрд╡рд▓ рдСрдирд▓рд╛рдЗрди рдЦрд░реАрджрд╛ рд╣реИ, рд╕реНрдЯреЛрд░ рдореЗрдВ рдирд╣реАрдВред рдХрдВрдкрдиреА рдлрд┐рд░ рдЗрдиреНрд╣реЗрдВ рдлрд┐рдЬрд┐рдХрд▓ рд▓реЛрдХреЗрд╢рди рдкрд░ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рджреЗ рд╕рдХрддреА рд╣реИред
рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рд╕реЗ рдЖрдЧреЗ
рдЗрди рд╕реЗрдЧрдореЗрдВрдЯреНрд╕ рдХреА рдкрд╣рдЪрд╛рди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХрдВрдкрдиреА рдЗрдиреНрд╣реЗрдВ рдЬрдирд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдпрд╛ рдЦрд░реАрдж рдЗрддрд┐рд╣рд╛рд╕ рдЬреИрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░рдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░ рд╕рдХрддреА рд╣реИред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдпрд╣ рд╕реВрдХреНрд╖реНрдо рд╕рдордЭ рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдЕрднрд┐рдпрд╛рди рддреИрдпрд╛рд░ рдХрд░рдиреЗ рджреЗрддреА рд╣реИред
рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдмрдирд╛рдо JOINs
рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдФрд░ SQL JOINs рджреЛрдиреЛрдВ рдХрдИ рдХреНрд╡реЗрд░реАрдЬрд╝ рд╕реЗ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрдирдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЕрд▓рдЧ рд╣реИред рдореВрд▓ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдХреЙрд▓рдоред
| Feature | Set Operators | JOINs |
|---|---|---|
| Combines | Rows (stacks queries vertically) | Columns (widens rows horizontally) |
| Requires | Same column count and compatible data types | A shared key column between tables |
| Use when | Merging similar datasets, finding overlaps or differences between result sets | Enriching a row with related data from another table |
| Duplicate handling | UNION removes duplicates; UNION ALL keeps them | Depends on join type and the data |
| Types | UNION, UNION ALL, INTERSECT, EXCEPT/MINUS | INNER, LEFT, RIGHT, FULL OUTER, CROSS |
рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреА рд╕реАрдорд╛рдПрдБ рдФрд░ рд╡рд┐рдЪрд╛рд░
SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдХрдИ рд╕реАрдорд╛рдПрдБ рдФрд░ рдХрд╛рд░рдХ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдХреНрд╡реЗрд░реА рдкрд░рдлреЙрд░реНрдореЗрдВрд╕, рдкрд░рд┐рдгрд╛рдо рдХреА рд╕рдЯреАрдХрддрд╛ рдФрд░ рд╕рдордЧреНрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╕рдВрдЧрддрддрд╛ рдФрд░ NULL рдорд╛рди
рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдХреЙрд▓рдореЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдХреНрд╡реЗрд░реАрдЬрд╝ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЕрдиреБрд░реВрдк рдХреЙрд▓рдореЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╕рдВрдЧрдд рд╣реИрдВред рдЯрд╛рдЗрдк рдорд┐рд╕рдореИрдЪ рдРрд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ NULL рдорд╛рдиреЛрдВ рдХреЛ DBMS рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдЯреНрд░реАрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ NULL рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХреИрд╕рд╛ рд╣реЛрдЧрд╛ред
рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдкреНрд░рднрд╛рд╡ рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрдВрдХреНрддрд┐рдпрд╛рдБ
рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреНрд╡реЗрд░реА рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдкрд░ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдмрдбрд╝реЗ рдпрд╛ рдЬрдЯрд┐рд▓ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордпред рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ, рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрди рдЬреИрд╕реЗ рдХрд╛рд░рдХ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреЙрдЯрд▓рдиреЗрдХреНрд╕ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рддрдХрдиреАрдХреЗрдВ рдФрд░ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕-рдЯреНрдпреВрдирд┐рдВрдЧ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбреБрдкреНрд▓рд┐рдХреЗрдЯреНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рдЙрдкрдпреБрдХреНрдд рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдХреНрд░рдо рдФрд░ рдореЗрдореЛрд░реА рдмрд╛рдзрд╛рдПрдБ
рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдЕрдВрддрд┐рдо рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдХреНрд░рдо рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреЗред рд╕рдВрдпреБрдХреНрдд рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреВрд░реА рдХреНрд╡реЗрд░реА рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдВрдд рдореЗрдВ, рдЕрдВрддрд┐рдо SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдмрд╛рдж рдПрдХ ORDER BY рдХреНрд▓реЙрдЬрд╝ рдЬреЛрдбрд╝реЗрдВред
рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рд╡рд┐рд╢реЗрд╖рдХрд░ рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрднреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдЧрд┐рд░рд╛рд╡рдЯ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдЕрд╕реНрдерд┐рд░рддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдФрд░ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЬрдЯрд┐рд▓рддрд╛, рдЕрдиреБрд░рдХреНрд╖рдг-рдХреНрд╖рдорддрд╛, рдФрд░ рдХреНрд░реЙрд╕-DBMS рд╕рдВрдЧрддрддрд╛
рдХрдИ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ, рд╕рдмрдХреНрд╡реЗрд░реАрдЬрд╝ рдФрд░ рдЬреЙрдЗрдиреНрд╕ рд╡рд╛рд▓реА рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рд╕рдордЭрдирд╛, рдмрдирд╛рдП рд░рдЦрдирд╛ рдФрд░ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкрдардиреАрдпрддрд╛ рдФрд░ рдЕрдиреБрд░рдХреНрд╖рдг-рдХреНрд╖рдорддрд╛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реАрдЬрд╝ рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рдЕрдЪреНрдЫреА рддрд░рд╣ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрдб рдФрд░ рдореЙрдбреНрдпреВрд▓рд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдореНрд╕ (DBMSs) рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рднрд┐рдиреНрдирддрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП SQL рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрддреЗ рд╕рдордп рдЗрди рдЕрдВрддрд░реЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░
рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВ: рдпрд╣ рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдХрд┐ рдХреМрди-рд╕реА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдУрд╡рд░рд▓реИрдк рд╣реЛрдВрдЧреАред
рдпреЗ UNION, INTERSECT, рдФрд░ EXCEPT рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ: рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ, рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдФрд░ рдШрдЯрд╛рдиреЗ рдХреЗ рддреАрди рдСрдкрд░реЗрдЯрд░ред
рдпрджрд┐ рдЖрдк рдФрд░ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ Joining Data in SQL рдкрд░ рдпрд╣ рдХреЛрд░реНрд╕ рджреЗрдЦреЗрдВред
SQL рдСрдкрд░реЗрдЯрд░ FAQs
UNION ALL рдФрд░ UNION рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?
UNION ALL рджреЛрдиреЛрдВ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реЛрдВред UNION рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
SQL рдореЗрдВ UNION, JOIN рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИ?
UNION рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╡рд░реНрдЯрд┐рдХрд▓реА рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдПрдХ рдХреНрд╡реЗрд░реА рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджреВрд╕рд░реА рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ред JOIN рдЯреЗрдмрд▓реНрд╕ рдХреЛ рд╣реЙрд░рд┐рдЬрд╝реЛрдВрдЯрд▓реА рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд╕рдВрдмрдВрдзрд┐рдд рдХреЙрд▓рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░ рдПрдХ рдЪреМрдбрд╝рд╛ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯ рдмрдирд╛рддрд╛ рд╣реИред
рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреНрдпрд╛ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрд╛рддреЗрдВ рд╣реИрдВ?
рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рд╣рд╛рдЬрд╝ рд╕реЗ рдорд╣рдВрдЧреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ред рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдФрд░ рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
EXCEPT рдФрд░ NOT IN рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?
EXCEPT рдФрд░ NOT IN рдорд┐рд▓рддреЗ-рдЬреБрд▓рддреЗ рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди NULL рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЗрдирдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИред EXCEPT рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рдЕрдиреБрд░реВрдк рдХреЙрд▓рдореЛрдВ рдореЗрдВ NULL рдорд╛рдиреЛрдВ рдХреЛ рдмрд░рд╛рдмрд░ рдорд╛рдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╣реА рдХреЙрд▓рдо рдкреЛрдЬрд╝реАрд╢рди рдореЗрдВ рджреЛ NULL рд╣реЛрдиреЗ рдкрд░ рд╡рд╣ рдкрдВрдХреНрддрд┐ рдмрд╛рд╣рд░ рдХрд░ рджреА рдЬрд╛рдПрдЧреАред рд╡рд╣реАрдВ NOT IN рдореЗрдВ рдпрджрд┐ рд╕рдмрдХреНрд╡реЗрд░реА рдореЗрдВ рдХреЛрдИ рднреА NULL рд╣реИ, рддреЛ SQL рдореЗрдВ NULL рддреБрд▓рдирд╛ рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╡рд╣ рдХреЛрдИ рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ред рдмрдбрд╝реЗ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреЙрд░рд┐рд▓реЗрдЯреЗрдб NOT IN рд╕рдмрдХреНрд╡реЗрд░реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ EXCEPT рдЕрдзрд┐рдХ рдкрдардиреАрдп рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдореИрдВ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде ORDER BY рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдБ?
рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░, рдкреВрд░реА рдХреНрд╡реЗрд░реА рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдВрдд рдореЗрдВред рдЖрдк рд╕реЗрдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рднреАрддрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдореЗрдВ ORDER BY рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╕рдВрдпреБрдХреНрдд рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА ORDER BY рдХреНрд▓реЙрдЬрд╝ рдЬреЛрдбрд╝реЗрдВред
рдЙрджрд╛рд╣рд░рдг:
SELECT name FROM employees
UNION
SELECT name FROM contractors
ORDER BY name ASC;рдХреНрдпрд╛ MySQL, INTERSECT рдФрд░ EXCEPT рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ?
MySQL рдиреЗ рд╕рдВрд╕реНрдХрд░рдг 8.0.31 рдореЗрдВ INTERSECT рдФрд░ EXCEPT рдХрд╛ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ред рдпрджрд┐ рдЖрдк рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрдиреНрд╣реЗрдВ рдПрдореБрд▓реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: INTERSECT рдХреЗ рд▓рд┐рдП INNER JOIN рдпрд╛ IN рд╡рд╛рд▓реА рд╕рдмрдХреНрд╡реЗрд░реА, рдФрд░ EXCEPT рдХреЗ рд▓рд┐рдП LEFT JOIN ... WHERE IS NULL рдпрд╛ NOT IN рд╕рдмрдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред Oracle рдореЗрдВ EXCEPT рдХреА рдЬрдЧрд╣ MINUS рд╣реЛрддрд╛ рд╣реИред
рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ SQL рдХреА рдмреБрдирд┐рдпрд╛рдж рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ, рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВред рдпреЗ рдСрдкрд░реЗрд╢рдВрд╕ рдбреЗрдЯрд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдФрд░ рдХреНрд▓реАрдирд╕рд┐рдВрдЧ рд╕реЗ рд▓реЗрдХрд░ рдПрдбрд╡рд╛рдВрд╕реНрдб рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рддрдХ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИрдВред
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдХреНрдпрд╛ рд╣реИрдВ, SQL рдореЗрдВ рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдЗрдирдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ! рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдВрдкреВрд░реНрдг SQL рд▓рд░реНрдирд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╕рд╛рдд-рдХреЛрд░реНрд╕ рд╡рд╛рд▓реЗ SQL Fundamentals рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рдХреЛ рджреЗрдЦреЗрдВред
рдЬреЛ рдкрд╛рдардХ рдЬрд▓реНрджреА рдореЗрдВ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдЪрд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЙрддреНрддрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреНрдпрд╛ рд╣реЛрддреЗ рд╣реИрдВред