рдмрд╛рд╣рд░реА рдЬреБрдбрд╝рдиреЗ рдХреЗ рдХрд╛рд░рдг
рд╡реИрд╕реЗ, рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдЬрдм рд╣рдордиреЗ рдЕрдкрдиреА рд╕реНрдкреНрд░реИрдбрд╢реАрдЯреНрд╕ рдХреЛ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреА рд╕рдлрд╛рдИ рдХрд╛ рдХрд╛рдо рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА рддрдХ рдХреЛрдИ рдХреНрд▓реАрдирд░ рдирд╣реАрдВ рдерд╛?
рдпрджрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
SELECT * FROM task
рддрдм рд╣рдореЗрдВ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ:
рдкрд╣рдЪрд╛рди | рдХрд░реНрдордЪрд╛рд░реА_рдЖрдИрдбреА | рдирд╛рдо | рдЕрдВрддрд┐рдо рддрд╛рд░реАрдЦ |
---|---|---|---|
1 | 1 | рджреГрд╢реНрдпрдкрдЯрд▓ рдкрд░ рдПрдХ рдмрдЧ рдареАрдХ рдХрд░реЗрдВ | 2022-06-01 |
2 | 2 | рдмреИрдХрдПрдВрдб рдкрд░ рдПрдХ рдмрдЧ рдареАрдХ рдХрд░реЗрдВ | 2022-06-15 |
3 | 5 | рдХреЙрдлреА рдЦрд░реАрджреЗрдВ | 2022-07-01 |
4 | 5 | рдХреЙрдлреА рдЦрд░реАрджреЗрдВ | 2022-08-01 |
5 | 5 | рдХреЙрдлреА рдЦрд░реАрдж рд▓реЗрдВрдЧреЗ | 2022-09-01 |
6 | (рд╡реНрдпрд░реНрде) | рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреА рд╕рдлрд╛рдИ рдХрд░реЗрдВ | (рд╡реНрдпрд░реНрде) |
7 | 4 | рдЬреАрд╡рди рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ | (рд╡реНрдпрд░реНрде) |
8 | 6 | рдЬреАрд╡рди рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ | (рд╡реНрдпрд░реНрде) |
рдпрджрд┐ рд╣рдо рдХрд░реНрдордЪрд╛рд░реА_рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдХрд░реНрдордЪрд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ "рдХреНрд▓рд┐рдпрд░ рдСрдлрд┐рд╕" рдХрд╛рд░реНрдп рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, JOIN рдСрдкрд░реЗрдЯрд░ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╢реЛрдзрдХ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ рдЬреЛ рдРрд╕реА рдЕрдирд╛рде рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдореИрдВ рдЖрдкрдХреЛ JOIN рдСрдкрд░реЗрдЯрд░ рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рд░реВрдк рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ:
table 1 JOIN table 2 ON
condition
рд╣рдо SQL рд╕рд░реНрд╡рд░ рдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рдИрдВ рддрд╛рд▓рд┐рдХрд╛ (рддрд╛рд▓рд┐рдХрд╛ 1) рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рднрд▓реЗ рд╣реА рдЙрдирдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЯреЗрдмрд▓ рдореЗрдВ рдХреЛрдИ рдЬреЛрдбрд╝реА рди рд╣реЛред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:
table 1 LEFT JOIN table 2 ON condition
рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЬреНрд╡рд╛рдЗрди рдЯреЗрдмрд▓ рдореЗрдВ рджрд╛рдпреЗрдВ рдЯреЗрдмрд▓ рд╕реЗ рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реЛрдВ , рддреЛ рдЖрдкрдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
table 1 RIGHT JOIN table 2 ON
condition
рдЖрдЗрдП рдПрдХ рдХреНрд╡реЗрд░реА рд▓рд┐рдЦреЗрдВ рдЬреЛ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ рддрд╛рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрдХ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рд░реНрдп рдЦреЛ рди рдЬрд╛рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░рд╢реНрди рд▓рд┐рдЦреЗрдВ:
SELECT * FROM employee e RIGHT JOIN task t ON e.id = t.emploee_id
рдФрд░ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо:
рдкрд╣рдЪрд╛рди | рдирд╛рдо | рдкреЗрд╢рд╛ | рд╡реЗрддрди | рдЖрдпреБ | рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рддрд╛рд░реАрдЦ | рдкрд╣рдЪрд╛рди | рдХрд░реНрдордЪрд╛рд░реА_рдЖрдИрдбреА | рдирд╛рдо |
---|---|---|---|---|---|---|---|---|
1 | рдЗрд╡рд╛рдиреЛрд╡ рдЗрд╡рд╛рди | рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ | 100000 | 25 | 2012-06-30 | 1 | 1 | рджреГрд╢реНрдпрдкрдЯрд▓ рдкрд░ рдПрдХ рдмрдЧ рдареАрдХ рдХрд░реЗрдВ |
2 | рдкреЗрдЯреНрд░реЛрд╡ рдкреЗрдЯреНрд░ | рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ | 80000 | 23 | 2013-08-12 | 2 | 2 | рдмреИрдХрдПрдВрдб рдкрд░ рдПрдХ рдмрдЧ рдареАрдХ рдХрд░реЗрдВ |
4 | рд░рд╛рдмрд┐рдиреЛрд╡рд┐рдЪ рдореЛрдЗрд╢рд╛ | рдирд┐рджреЗрд╢рдХ | 200000 | 35 | 2015-05-12 | 7 | 4 | рдЬреАрд╡рди рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ |
5 | рдХрд┐рд░рд┐рдВрдХреЛ рдЕрдирд╛рд╕реНрддрд╛рд╕рд┐рдпрд╛ | рдХрд╛рд░реНрдпрд╛рд▓рдп рдкреНрд░рдмрдВрдзрдХ | 40000 | 25 | 2015-10-10 | 3 | 5 | рдХреЙрдлреА рдЦрд░реАрджреЗрдВ |
5 | рдХрд┐рд░рд┐рдВрдХреЛ рдЕрдирд╛рд╕реНрддрд╛рд╕рд┐рдпрд╛ | рдХрд╛рд░реНрдпрд╛рд▓рдп рдкреНрд░рдмрдВрдзрдХ | 40000 | 25 | 2015-10-10 | 4 | 5 | рдХреЙрдлреА рдЦрд░реАрджреЗрдВ |
5 | рдХрд┐рд░рд┐рдВрдХреЛ рдЕрдирд╛рд╕реНрддрд╛рд╕рд┐рдпрд╛ | рдХрд╛рд░реНрдпрд╛рд▓рдп рдкреНрд░рдмрдВрдзрдХ | 40000 | 25 | 2015-10-10 | 5 | 5 | рдХреЙрдлреА рдЦрд░реАрджреЗрдВ |
6 | рд╡рд╛рд╕реНрдХрд╛ | рдмрд┐рд▓реНрд▓реА | 1000 | 3 | 2018-11-11 | 8 | 6 | рдЬреАрд╡рди рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ |
(рд╡реНрдпрд░реНрде) | (рд╡реНрдпрд░реНрде) | (рд╡реНрдпрд░реНрде) | (рд╡реНрдпрд░реНрде) | (рд╡реНрдпрд░реНрде) | (рд╡реНрдпрд░реНрде) | 6 | (рд╡реНрдпрд░реНрде) | рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреА рд╕рдлрд╛рдИ рдХрд░реЗрдВ |
рд╣рдорд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдФрд░ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ, рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ NULL рдорд╛рди рд╣реИрдВред рдХрд░реНрдордЪрд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╕рднреА рдбреЗрдЯрд╛ NULL рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "рд╕реНрд╡рдЪреНрдЫ рдХрд╛рд░реНрдпрд╛рд▓рдп" рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХрд░реНрдордЪрд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдХреЛрдИ рдирд┐рд╖реНрдкрд╛рджрдХ рдирд╣реАрдВ рдерд╛ред
рдЬреЙрдЗрди рдкреНрд░рдХрд╛рд░
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ 4 рдкреНрд░рдХрд╛рд░ рдХреЗ JOIN рд╣реЛрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ | рд▓рдВрдмреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ | рд╡реНрдпрд╛рдЦреНрдпрд╛ | |
---|---|---|---|
1 | рдЬреЛрдбрд╝рдирд╛ | рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ | рдХреЗрд╡рд▓ рд╡реЗ рд░рд┐рдХреЙрд░реНрдб рдЬреЛ рддрд╛рд▓рд┐рдХрд╛ A рдФрд░ B рдореЗрдВ рд╣реИрдВ |
2 | рдмрд╛рдБрдпрд╛ рдЬреЛрдбрд╝ | рдмрд╛рдИрдВ рдУрд░ рдХрд╛ рдмрд╛рд╣рд░реА рдЬреЛрдбрд╝ | рддрд╛рд▓рд┐рдХрд╛ рдП рд╕реЗ рдЬреЛрдбрд╝реА рдХреЗ рдмрд┐рдирд╛ рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП |
3 | рд╕рд╣реА рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ | рджрд╛рдпрд╛рдВ рдмрд╛рд╣рд░реА рдЬреБрдбрд╝рд╛рд╡ | рдЯреЗрдмрд▓ рдмреА рд╕реЗ рдЬреЛрдбрд╝реА рдХреЗ рдмрд┐рдирд╛ рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП |
4 | рдмрд╛рд╣рд░реА рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ | рдкреВрд░реНрдг рдмрд╛рд╣рд░реА рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ | рдЯреЗрдмрд▓ рдП рдФрд░ рдмреА рд╕реЗ рдЖрдзрд╛рд░ рдЬреЛрдбрд╝реЗ рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП |
рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ JOIN рдХреЛ рдЪрд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд╕реЗрдЯ рдЗрдВрдЯрд░рд╕реЗрдХреНрд╢рди рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реА рдЯреЗрдмрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдб рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд╕реЗ рдкреНрд░рд╢реНрди
рдХрднреА-рдХрднреА рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдкреНрд░рд╢реНрди рдХреЗ рд╕рд╛рде рдмрдордмрд╛рд░реА рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
"рдПрдХ рдкреНрд░рд╢реНрди рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрди рд╕рднреА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ ред" рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: "рдПрдХ рдкреНрд░рд╢реНрди рд▓рд┐рдЦреЗрдВ рдЬреЛ рдХрд░реНрдордЪрд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреЛрдИ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред " рд╣рдореЗрдВ рдпрд╣ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рд╣рдорд╛рд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ LEFT JOIN рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ WHERE рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд▓рд╛рдкрддрд╛ рдбреЗрдЯрд╛ NULLs рдХреЗ рд╕рд╛рде рдкреИрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
SELECT * FROM employee e LEFT JOIN task t ON e.id = t.emploee_id
WHERE t.id IS NULL
рдФрд░ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо:
рдкрд╣рдЪрд╛рди | рдирд╛рдо | рдкреЗрд╢рд╛ | рд╡реЗрддрди | рдЖрдпреБ | рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рддрд╛рд░реАрдЦ | рдкрд╣рдЪрд╛рди | рдХрд░реНрдордЪрд╛рд░реА_рдЖрдИрдбреА | рдирд╛рдо |
---|---|---|---|---|---|---|---|---|
3 | рдЗрд╡рд╛рдиреЛрд╡ рд╕рд░реНрдЧреЗрдИ | рдЯреЗрд╕реНрдЯрд░ | 40000 | рддреАрд╕ | 2014-01-01 | (рд╡реНрдпрд░реНрде) | (рд╡реНрдпрд░реНрде) | (рд╡реНрдпрд░реНрде) |
рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ NULL рд╣реИ, рдФрд░ рд╢рд░реНрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдореЗрдВ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдХрд░реНрдордЪрд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрдВрднреЛрдВ рдХреЛ SELECT рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
SELECT e.* FROM employee e, task t
рдкреВрд░рд╛ рдЕрдиреБрд░реЛрдз рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
SELECT e.*
FROM employee e RIGHT JOIN task t ON e.id = t.emploee_id
WHERE t.id IS NULL
рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо:
рдкрд╣рдЪрд╛рди | рдирд╛рдо | рдкреЗрд╢рд╛ | рд╡реЗрддрди | рдЖрдпреБ | рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рддрд╛рд░реАрдЦ |
---|---|---|---|---|---|
3 | рдЗрд╡рд╛рдиреЛрд╡ рд╕рд░реНрдЧреЗрдИ | рдЯреЗрд╕реНрдЯрд░ | 40000 | рддреАрд╕ | 2014-01-01 |
рдмрд╛рдХреА рддрд░реАрдХреЗ рдЖрдк рдкрд░ рд╣реЛрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рдЖрдирдВрдж рд╕реЗ рд╡рдВрдЪрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред