рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░: рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб

SQL рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВ: UNION, UNION ALL, INTERSECT, рдФрд░ EXCEPTред рд╕рд┐рдВрдЯреИрдХреНрд╕ рдирд┐рдпрдо рдЬрд╛рдиреЗрдВ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ, рдФрд░ рд╕рдордЭреЗрдВ рдХрд┐ рдХрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реЗрдВред
┬╖ 11 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ SQL рдХреА рдмреБрдирд┐рдпрд╛рдж рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ, рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВред рдпреЗ рдСрдкрд░реЗрд╢рдВрд╕ рдбреЗрдЯрд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдФрд░ рдХреНрд▓реАрдирд╕рд┐рдВрдЧ рд╕реЗ рд▓реЗрдХрд░ рдПрдбрд╡рд╛рдВрд╕реНрдб рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рддрдХ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИрдВред

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдХреНрдпрд╛ рд╣реИрдВ, SQL рдореЗрдВ рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдЗрдирдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ! рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдВрдкреВрд░реНрдг SQL рд▓рд░реНрдирд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╕рд╛рдд-рдХреЛрд░реНрд╕ рд╡рд╛рд▓реЗ SQL Fundamentals рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рдХреЛ рджреЗрдЦреЗрдВред

рдЬреЛ рдкрд╛рдардХ рдЬрд▓реНрджреА рдореЗрдВ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдЪрд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЙрддреНрддрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреНрдпрд╛ рд╣реЛрддреЗ рд╣реИрдВред

SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреНрдпрд╛ рд╣реИрдВ?

SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХреЗрдВ рд╣реИрдВред рдпреЗ рдЧрдгрд┐рддреАрдп рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЕрдкрдиреА рдХреНрд╡реЗрд░реАрдЬрд╝ рд╕реЗ рд▓реМрдЯреЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдпреВрдирд┐рдпрди, рдЗрдВрдЯрд░рд╕реЗрдХреНрд╢рди рдпрд╛ рдбрд┐рдлрд░реЗрдВрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рд╡реЗ рдХрдИ рд╕реНрд░реЛрддреЛрдВ рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдореБрдЦреНрдп рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рд╣реИ:

  • UNION: рджреЛ рдпрд╛ рдЕрдзрд┐рдХ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рд╕реЗ рд╕рднреА рдпреВрдиреАрдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдорд┐рд▓рд╛рдХрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣рдЯрд╛рддрд╛ рд╣реИред

  • UNION ALL: рджреЛ рдпрд╛ рдЕрдзрд┐рдХ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдорд┐рд▓рд╛рддрд╛ рд╣реИ, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред

  • INTERSECT: рдХреЗрд╡рд▓ рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдореЗрдВ рдЖрддреА рд╣реИрдВред

  • EXCEPT: рдкрд╣рд▓реА SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рджреВрд╕рд░реА рдореЗрдВ рдирд╣реАрдВ рдЖрддреАрдВред

рд░рд┐рд▓реЗрд╢рдирд▓ рдПрд▓реНрдЬреЗрдмреНрд░рд╛ рдСрдкрд░реЗрд╢рдВрд╕ рд╕реЗ рддреБрд▓рдирд╛

рд░рд┐рд▓реЗрд╢рдирд▓ рдПрд▓реНрдЬреЗрдмреНрд░рд╛ рдПрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдмреБрдирд┐рдпрд╛рдж рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди, рд╕рд┐рд▓реЗрдХреНрд╢рди рдФрд░ рдЬреЙрдЗрди рдЬреИрд╕реЗ рдЕрдореВрд░реНрдд рдСрдкрд░реЗрд╢рдВрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЧрдгрд┐рддреАрдп рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдореНрд╕ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рд╢рдХреНрддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реА "рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ" рдХреА рд▓реЙрдЬрд┐рдХ рдХреА рддрд░рд╣ рд╕рдордЭреЗрдВред

SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрддреЗ рд╣реИрдВред рдпреЗ рд╣рдореЗрдВ SQL рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рд░рд┐рдЬрд╝рд▓реНрдЯ рд╕реЗрдЯреНрд╕ рдкрд░ рд╕реАрдзреЗ рдпреВрдирд┐рдпрди, рдЗрдВрдЯрд░рд╕реЗрдХреНрд╢рди рдФрд░ рдбрд┐рдлрд░реЗрдВрд╕ рдЬреИрд╕реЗ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред

рдЬрд╣рд╛рдБ рд░рд┐рд▓реЗрд╢рдирд▓ рдПрд▓реНрдЬреЗрдмреНрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдФрдкрдЪрд╛рд░рд┐рдХ рдмреБрдирд┐рдпрд╛рдж рджреЗрддрд╛ рд╣реИ, рд╡рд╣реАрдВ SQL рдХреЗ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдбреЗрдЯрд╛ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХреАрдХреГрдд, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдФрд░ рд░рд┐рд▓реЗрд╢рдирд▓ рдПрд▓реНрдЬреЗрдмреНрд░рд╛ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдХреЛ рд╕рдордЭрдирд╛ SQL рдХреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдиреАрдВрд╡ рдкрд░ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдХрдбрд╝реА рдХреЛ рдЬрд╛рдирдиреЗ рд╕реЗ рдЖрдк рдЕрдВрджрд░реВрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рд╛рдл рдорд╛рдирд╕рд┐рдХ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реА рд▓рд┐рдЦ рдкрд╛рддреЗ рд╣реИрдВред

SQL рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░

SQL рдореЗрдВ рддреАрди рдкреНрд░рдореБрдЦ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ:

  • UNION

  • INTERSECT

  • EXCEPT (рдХреБрдЫ рдмреЛрд▓рд┐рдпреЛрдВ рдореЗрдВ MINUS)

рдпреЗ рдСрдкрд░реЗрдЯрд░ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рдпреВрдирд┐рдпрди, рдЗрдВрдЯрд░рд╕реЗрдХреНрд╢рди рдФрд░ рд╕реЗрдЯ рдбрд┐рдлрд░реЗрдВрд╕ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред

рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдо

рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реАрдЬрд╝ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪрд╛рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдкреВрд░рд╛ рд╣реЛрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЧрд▓рдд рд╣реБрдЖ рддреЛ рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖ рдЬрд╛рдПрдЧреАред

  • рдХреЙрд▓рдореЛрдВ рдХреА рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛: рдкреНрд░рддреНрдпреЗрдХ SELECT рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЙрд▓рдо рд▓реМрдЯрд╛рдПред рдпрджрд┐ рдПрдХ рдХреНрд╡реЗрд░реА рддреАрди рдФрд░ рджреВрд╕рд░реА рджреЛ рд▓реМрдЯрд╛рддреА рд╣реИ, рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛ред

  • рдЕрдиреБрдХреВрд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░: рдЕрдиреБрд░реВрдк рдХреЙрд▓рдореЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдореЗрд▓ рдЦрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдПрдХ рд╣реА рдкреЛрдЬрд╝реАрд╢рди рдкрд░ VARCHAR рдирд╛рдо рдХреЙрд▓рдо рдХреЛ INTEGER ID рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗред

  • рдХреЙрд▓рдо рдХреНрд░рдо рд╕рдорд╛рди: 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 рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░

рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗрд╡рд▓ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВ; рдЗрдирдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдРрд╕реЗ рдЙрдкрдпреЛрдЧ рд╣реИрдВ рдЬреЛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдХрдВрдкрдиреА рд▓рдХреНрд╖рд┐рдд рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдЕрднрд┐рдпрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдЖрдзрд╛рд░ рдХреЛ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИред

рдкрд░рд┐рджреГрд╢реНрдп

рдорд╛рди рд▓реЗрдВ рдПрдХ рдХрдВрдкрдиреА рдСрдирд▓рд╛рдЗрди рдФрд░ рдлрд┐рдЬрд┐рдХрд▓ рд╕реНрдЯреЛрд░реНрд╕ рджреЛрдиреЛрдВ рдореЗрдВ рдмреЗрдЪрддреА рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд╛рдЯрд╛рд╕реЗрдЯ рд╣реИрдВ:

  1. рдСрдирд▓рд╛рдЗрди рдЦрд░реАрджрд╛рд░реА: рдСрдирд▓рд╛рдЗрди рд╢реЙрдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХ ID, рдЦрд░реАрдж рдЗрддрд┐рд╣рд╛рд╕, рдЬрдирд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдФрд░ рд▓реЛрдХреЗрд╢рдиред
  2. рдЗрди-рд╕реНрдЯреЛрд░ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдВрд╕: рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдорд╛рди рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЦрд░реАрджрддреЗ рд╣реИрдВред

рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ

рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдореНрдкреВрд░реНрдг рддрд╕реНрд╡реАрд░ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрдкрдиреА рдкрд╣рд▓реЗ UNION рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛрдиреЛрдВ рдбрд╛рдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдПрдХ рдЯреЗрдмрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдЧреА, рдбреБрдкреНрд▓рд┐рдХреЗрдЯреНрд╕ рд╣рдЯрд╛рддреЗ рд╣реБрдПред рдЗрд╕рд╕реЗ рдкреВрд░реЗ рдЧреНрд░рд╛рд╣рдХ рдЖрдзрд╛рд░ рдХрд╛ рдПрдХреАрдХреГрдд рджреГрд╢реНрдп рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рдж рд╡реЗ INTERSECT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдСрдирд▓рд╛рдЗрди рдФрд░ рд╕реНрдЯреЛрд░ рджреЛрдиреЛрдВ рдореЗрдВ рдЦрд░реАрджрд╛рд░реА рдХреА рд╣реИред рдпрд╣ рд╕реЗрдЧрдореЗрдВрдЯ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдЧреНрд░рд╛рд╣рдХ рдХрдИ рдЪреИрдирд▓реЛрдВ рдкрд░ рдмреНрд░рд╛рдВрдб рд╕реЗ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред

рдХреНрд░реЙрд╕-рдЪреИрдирд▓ рдкреНрд░рдореЛрд╢рди рдХреЗ рдЕрд╡рд╕рд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрдиреА EXCEPT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SELECT * FROM online_purchases EXCEPT SELECT * FROM in_store_transactions рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдвреВрдБрдвреЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХреЗрд╡рд▓ рдСрдирд▓рд╛рдЗрди рдЦрд░реАрджрд╛ рд╣реИ, рд╕реНрдЯреЛрд░ рдореЗрдВ рдирд╣реАрдВред рдХрдВрдкрдиреА рдлрд┐рд░ рдЗрдиреНрд╣реЗрдВ рдлрд┐рдЬрд┐рдХрд▓ рд▓реЛрдХреЗрд╢рди рдкрд░ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рджреЗ рд╕рдХрддреА рд╣реИред

рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рд╕реЗ рдЖрдЧреЗ

рдЗрди рд╕реЗрдЧрдореЗрдВрдЯреНрд╕ рдХреА рдкрд╣рдЪрд╛рди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХрдВрдкрдиреА рдЗрдиреНрд╣реЗрдВ рдЬрдирд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдпрд╛ рдЦрд░реАрдж рдЗрддрд┐рд╣рд╛рд╕ рдЬреИрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░рдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░ рд╕рдХрддреА рд╣реИред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдпрд╣ рд╕реВрдХреНрд╖реНрдо рд╕рдордЭ рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдЕрднрд┐рдпрд╛рди рддреИрдпрд╛рд░ рдХрд░рдиреЗ рджреЗрддреА рд╣реИред

рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдмрдирд╛рдо JOINs

рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд░ рдФрд░ SQL JOINs рджреЛрдиреЛрдВ рдХрдИ рдХреНрд╡реЗрд░реАрдЬрд╝ рд╕реЗ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрдирдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЕрд▓рдЧ рд╣реИред рдореВрд▓ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдХреЙрд▓рдоред

FeatureSet OperatorsJOINs
CombinesRows (stacks queries vertically)Columns (widens rows horizontally)
RequiresSame column count and compatible data typesA shared key column between tables
Use whenMerging similar datasets, finding overlaps or differences between result setsEnriching a row with related data from another table
Duplicate handlingUNION removes duplicates; UNION ALL keeps themDepends on join type and the data
TypesUNION, UNION ALL, INTERSECT, EXCEPT/MINUSINNER, 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 рд╣реЛрддрд╛ рд╣реИред

рд╡рд┐рд╖рдп