Union ΠΈ union all Π² ΡΠ΅ΠΌ ΡΠ°Π·Π½ΠΈΡΠ°
ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ UNION ΠΈ UNION ALL Π² SQL β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ
ΠΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎΠ± ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ union ΠΈ union all, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π±ΡΠ²Π°Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΈ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π±ΡΠ²Π°Π΅Ρ ΠΏΠΎΡΠΎΠΉ Π½Π΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ. ΠΡΠΈΠΌΠ΅ΡΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ Π² Π‘Π£ΠΠ MSSQL 2008, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ·ΡΠΊ SQL.
Π Π½Π°ΡΠ°ΡΡ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ Ρ ΠΠ°ΠΌΠΈ ΡΠΆΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° SQL, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ select ΡΠ·ΡΠΊΠ° SQL, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ SQL, ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π½Π° plpgsql ΡΠ°ΠΊ ΠΈ Π½Π° transact-sql, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π½Π° PL/pgSQL ΠΈ Transact-sql β Π’Π°Π±Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
Π― Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ ΡΠΊΠ°Π·Π°Π» Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΡΠ°ΡΡΠΈ, Π° ΡΠΊΠ°Π·Π°Π» Ρ ΠΈΡ , ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ Π»ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΈ ΡΡΠ²ΠΎΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅Π³ΠΎ ΡΡΠΎΠΊΠ°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ (ΡΡΠΎ ΡΠ°ΠΉΡ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ· Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°.
Π ΡΠ°ΠΊ ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ. Π Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΠΆΠ΅ ΡΡΠΎ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ union ΠΈ union all.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ UNION ΠΈ UNION ALL Π² SQL?
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² union ΠΈ union all
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, Π² ΠΊΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ². ΠΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΠ°Ρ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π°Π· ΡΠΎ ΡΡ ΠΎΠΆΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π½Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΈΠ»ΠΈΠ°Π»Π°, Π° ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠΈΠ»ΠΈΠ°Π»Π°ΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ ΠΈ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° SQL, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΠ°Π·Π½ΡΠΌ Π±Π°Π·Π°ΠΌ, ΠΈ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ union ΠΈΠ»ΠΈ union all ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΡ . Π’Π°ΠΊΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π±ΡΠ²Π°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π·Π΅ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΠΌΠΈ ΡΡΠΎ Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ union. ΠΠΎΡΠ΅ΠΌΡ Ρ Π³ΠΎΠ²ΠΎΡΡ Β«ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡΒ» Π΄Π° ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΄Π°Π½Π½Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ°, Π΅ΡΠ»ΠΈ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π°Π½Π½ΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π΅Ρ Π½Π΅ Π½ΡΠΆΠ½ΠΎ.
Π₯Π²Π°ΡΠΈΡ ΡΠ΅ΠΎΡΠΈΠΈ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅! ΠΠ°ΠΊ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ, Π·Π°ΠΏΡΠΎΡΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ Π² Management Studio Π΄Π»Ρ SQL Server 2008
ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ union ΠΈ union all
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π²Π΅ ΠΏΡΠΎΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ test_table ΠΈ test_table_2
ΠΠ½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π½ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ. Π― Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ» ΠΈΡ Π²ΠΎΡ ΡΠ°ΠΊΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ:
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΎΠ΄Π½ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠ΅Π· union. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡ:
ΠΠ°ΠΊ ΠΡ Π²ΠΈΠ΄ΠΈΡΠ΅, Π²ΡΠ²Π΅Π»ΠΎΡΡ Π²ΡΠ΅Π³ΠΎ 5 ΡΡΡΠΎΠΊ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Π½Π°Ρ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΠ»ΠΈΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΠΌ ΡΠ΅ΡΠ΅Π· union all
ΠΠ΄Π΅ΡΡ ΡΠΆΠ΅ Π²ΡΠ²Π΅Π»ΠΈΡΡ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ union all.
Π ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π΄Π°ΠΆΠ΅ Π² ΡΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ°Π»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ»Π΅ΠΉ:
ΠΠ»ΠΈ ΠΌΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΡΠΊΠ°Π·Π°Π»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅, Π° Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ.
Π’Π°ΠΊΠΆΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ order by:
ΠΠ΄Π΅ΡΡ ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅, Π° Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
Π Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ, Ρ ΠΎΡΠ΅Π» ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΉ Ρ ΠΈΡΡΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ³Π΄Π° ΠΊΠΎΠ³Π΄Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ²Π΅ΡΡΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΏΠΎΠ»Π΅, Π° Π² Π΄ΡΡΠ³ΠΈΡ Π΅Π³ΠΎ Π½Π΅Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΎΠ½ΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡ:
Ρ.Π΅. ΠΊΠ°ΠΊ ΠΡ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΌ, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎΠ»Π΅ ΡΡΠ°Π²ΠΈΡΡ ΠΏΡΡΡΠΎ ΠΈ Π·Π°ΠΏΡΠΎΡ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
Π Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΎΠ²Π΅Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π·Π°ΠΏΡΠΎΡΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ ΡΠ΅ΡΠ΅Π· union Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΎΠ±ΡΠΈΡΠ½ΡΠ΅, ΡΠΎ Π»ΡΡΡΠ΅ Π½Π° ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ (Views), Π² ΡΠ»ΡΡΠ°Π΅ Π΅ΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΠΠ°ΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, ΠΈ ΡΠΆΠ΅ ΠΊ ΡΡΠΎΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, Π° Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΡ Ρ ΠΠ°ΠΌΠΈ ΡΠΆΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ Π²ΠΎΡ Π·Π΄Π΅ΡΡ β Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ.
ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, Π²ΡΠ΅, ΡΡΠΎ Ρ Ρ ΠΎΡΠ΅Π» ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ union ΠΈ union all ΡΠ·ΡΠΊΠ° SQL Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°Π», Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², Π·Π°Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΈΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ . Π£Π΄Π°ΡΠΈ!
ΠΠ°ΠΌΠ΅ΡΠΊΠ°! ΠΠ»Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ° T-SQL ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΌΠΎΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΡΡΡΡ ΠΏΠΎ T-SQL, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠ° ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Π²ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠ·ΡΠΊΠ° SQL ΠΈ T-SQL.
Oracle PL/SQL β’MySQL β’MariaDB β’SQL Server β’SQLite
ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ
SQL ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ UNION ALL
Π ΡΡΠΎΠΌ ΡΡΠ΅Π±Π½ΠΎΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ SQL ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ UNION ALL Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
SQL ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ UNION ALL ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΡ
Π½Π°Π±ΠΎΡΠΎΠ² ΠΈΠ· 2 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² SELECT. ΠΠ½ Π½Π΅ ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΡΡΡΠΎΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ SELECT (Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ).
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ SELECT Π² UNION ALL Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»Π΅ΠΉ Π² Π½Π°Π±ΠΎΡΠ°Ρ
ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
.
Π ΡΠ΅ΠΌ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ UNION ΠΈ UNION ALL?
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° UNION ALL Π² SQL.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠ»ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ SQL ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ UNION ALL, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅. Π ΡΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎΠ»Π΅ Π² ΠΎΠ±ΠΎΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°Ρ
SELECT Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ ΠΈ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ
.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ.
supplier_id | supplier_name |
---|---|
1000 | Microsoft |
2000 | Oracle |
3000 | Apple |
4000 | Samsung |
Π ΡΠ°Π±Π»ΠΈΡΠ° orders Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠΌΠΈ.
order_id | order_date | supplier_id |
---|---|---|
2019-07-01 | 2000 | |
2019-07-01 | 6000 | |
2019-07-02 | 7000 | |
2019-07-03 | 8000 |
Π Π²Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ UNION ALL.
ΠΡ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
supplier_id |
---|
1000 |
2000 |
2000 |
3000 |
4000 |
6000 |
7000 |
8000 |
ΠΠ΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΡΡΠΎΠ±Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΡΠΎΠ»Π±ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅ SELECT ΠΈΠΌΠ΅Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΈΠΌΠ΅Π½Π°, Π½ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ
ΠΈΠΌΠ΅Π½ ΡΡΠΎΠ»Π±ΡΠΎΠ² Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°Ρ
SELECT, ΡΡΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π·Π°ΠΏΡΠΎΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ORDER BY.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ UNION ALL Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΡΡΠΎΠ»Π±ΡΠΎΠ², ΠΈ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π·Π°ΠΏΡΠΎΡΠ°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ.
Π ΡΠ΅ΠΌ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ UNION ΠΈ UNION ALL?
ΠΡΠ²Π΅ΡΠΎΠ²: 22
UNION ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ Π·Π°ΠΏΠΈΡΠΈ (Π³Π΄Π΅ Π²ΡΠ΅ ΡΡΠΎΠ»Π±ΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ), UNION ALL Π½Π΅Ρ.
SELECT ‘foo’ AS bar UNION SELECT ‘foo’ AS bar ΠΡΠΈΠΌΠ΅Ρ:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
Π UNION, ΠΈ UNION ALL ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄Π²ΡΡ ΡΠ°Π·Π½ΡΡ SQL. ΠΠ½ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΡ.
UNION Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ DISTINCT Π² ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅ΠΌ Π½Π°Π±ΠΎΡΠ΅, ΠΈΡΠΊΠ»ΡΡΠ°Ρ Π»ΡΠ±ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΡΡΡΠΎΠΊΠΈ.
UNION ALL Π½Π΅ ΡΠ΄Π°Π»ΡΠ΅Ρ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΡ, Π° ΠΏΠΎΡΠΎΠΌΡ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ UNION.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π²ΡΠ΅ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ ΡΡΠΎΠ»Π±ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ .
ΠΡΠΈΠΌΠ΅Ρ: Π΅ΡΠ»ΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π΅ ΡΠ°Π±Π»ΠΈΡΡ, 1) Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊ ΠΈ 2) ΠΠ»ΠΈΠ΅Π½Ρ
UNION ΡΠ΄Π°Π»ΡΠ΅Ρ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΡ, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ UNION ALL Π½Π΅Ρ.
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π±ΡΡΡΡΠ΅Π΅, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ, Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΈ ΡΠ° ΠΆΠ΅ ΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠ° ΠΎΠ± ΠΎΠ±ΡΠ΅ΠΌΠ΅ Π΄Π°Π½Π½ΡΡ .
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ Π΄Π°Π½Π½ΡΠ΅, Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½Π½ΡΠ΅ Π±Π΅Π· Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΎΠ², Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ UNION, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π²Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ .
Π― Π±Ρ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π» ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΡΡ, ΡΡΠΎΠ±Ρ ΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Β«Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΈΠ²Π½ΡΠΉΒ», Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΅ΠΏΡΡΠ°ΡΠΈΠΈ (Π±Π°Π»Π»Ρ).
Π ORACLE: UNION Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΈΠΏΡ ΡΡΠΎΠ»Π±ΡΠΎΠ² BLOB (ΠΈΠ»ΠΈ CLOB), UNION ALL Π΄Π΅Π»Π°Π΅Ρ.
Π£ΡΠ΅Π±Π½ΠΈΠΊ ΠΏΠΎ ΡΠ·ΡΠΊΡ SQL (DDL, DML) Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄ΠΈΠ°Π»Π΅ΠΊΡΠ° MS SQL Server. Π§Π°ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΡΠ°Ρ
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠ°ΡΡΠΈ
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ
ΠΠ»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Π»Π΅ΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ΄Π΅Π»ΠΎΠ² ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠ΅ΠΉ:
JOIN-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ β ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΠ΄Π΅ΡΡ Π½Π°ΠΌ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π·Π½Π°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΠ, Ρ.Π΅. ΠΊΠ°ΠΊΠΈΠ΅ Π² Π½Π΅ΠΉ Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΡΡΠΈΡ ΡΠ°Π±Π»ΠΈΡΠ°Ρ ΠΈ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ ΠΏΠΎΠ»ΡΠΌ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ²ΡΠ·Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ. ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΡΠΊΠΎΠ½Π°Π»ΡΠ½ΠΎ ΠΈΠ·ΡΡΠ°ΠΉΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΠ, Ρ.ΠΊ. Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΡΡ Π·Π½Π°Π΅ΡΡ, ΡΡΠΎ ΠΎΡΠΊΡΠ΄Π° Π±Π΅ΡΠ΅ΡΡΡ. Π£ Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 3-Ρ ΡΠ°Π±Π»ΠΈΡ Employees, Departments ΠΈ Positions. ΠΡΠΈΠ²Π΅Π΄Ρ Π·Π΄Π΅ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ:
ΠΡΠ»ΠΈ ΡΡΡΡ Π ΠΠ β ΡΠ°Π·Π΄Π΅Π»ΡΠΉ ΠΈ Π²Π»Π°ΡΡΠ²ΡΠΉ, ΡΠΎ ΡΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΡΠ½ΠΎΠ²Π° ΡΠΊΠ»Π΅ΠΈΡΡ ΡΠ°Π·Π±ΠΈΡΡΠ΅ ΠΏΠΎ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌ Π΄Π°Π½Π½ΡΠ΅, Ρ.Π΅. ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠΉ Π²ΠΈΠ΄.
ΠΡΠ»ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΏΡΠΎΡΡΠΎ, ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ· Π½ΠΈΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠΏΠΎΠΌΠ½ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ Ρ Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΡΠΌ ΠΎΡΡΠ΅ΡΠΎΠΌ Π΄Π»Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠ°, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Employees, Π½Π°ΠΌ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π½Π΅Π΄ΠΎΡΡΠ°Π²Π°Π»ΠΎ ΠΏΠΎΠ»Ρ Β«ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»Π°Β», ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Departments.
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ, Ρ.ΠΊ. ΠΎΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π·Π°ΠΏΡΠΎΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ. Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ Π·Π°ΠΏΡΠΎΡΠ° Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΠΎΠΊΠ° ΠΏΡΠΎΡΡΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΈ ΠΈΠ΄ΠΈΡΠ΅ Π΄Π°Π»ΡΡΠ΅ (ΠΌΡ ΡΡΠ΄Π° Π΅ΡΠ΅ Π²Π΅ΡΠ½Π΅ΠΌΡΡ):
ID | Name | DepartmentID | ID | Name |
---|---|---|---|---|
1000 | ΠΠ²Π°Π½ΠΎΠ² Π.Π. | 1 | 1 | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ |
1001 | ΠΠ΅ΡΡΠΎΠ² Π.Π. | 3 | 3 | ΠΠ’ |
1002 | Π‘ΠΈΠ΄ΠΎΡΠΎΠ² Π‘.Π‘. | 2 | 2 | ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ |
1003 | ΠΠ½Π΄ΡΠ΅Π΅Π² Π.Π. | 3 | 3 | ΠΠ’ |
1004 | ΠΠΈΠΊΠΎΠ»Π°Π΅Π² Π.Π. | 3 | 3 | ΠΠ’ |
ID | Name | DepartmentID | ID | Name |
---|---|---|---|---|
1000 | ΠΠ²Π°Π½ΠΎΠ² Π.Π. | 1 | 1 | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ |
1001 | ΠΠ΅ΡΡΠΎΠ² Π.Π. | 3 | 3 | ΠΠ’ |
1002 | Π‘ΠΈΠ΄ΠΎΡΠΎΠ² Π‘.Π‘. | 2 | 2 | ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ |
1003 | ΠΠ½Π΄ΡΠ΅Π΅Π² Π.Π. | 3 | 3 | ΠΠ’ |
1004 | ΠΠΈΠΊΠΎΠ»Π°Π΅Π² Π.Π. | 3 | 3 | ΠΠ’ |
1005 | ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠ² Π.Π. | NULL | NULL | NULL |
ID | Name | DepartmentID | ID | Name |
---|---|---|---|---|
1000 | ΠΠ²Π°Π½ΠΎΠ² Π.Π. | 1 | 1 | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ |
1002 | Π‘ΠΈΠ΄ΠΎΡΠΎΠ² Π‘.Π‘. | 2 | 2 | ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ |
1001 | ΠΠ΅ΡΡΠΎΠ² Π.Π. | 3 | 3 | ΠΠ’ |
1003 | ΠΠ½Π΄ΡΠ΅Π΅Π² Π.Π. | 3 | 3 | ΠΠ’ |
1004 | ΠΠΈΠΊΠΎΠ»Π°Π΅Π² Π.Π. | 3 | 3 | ΠΠ’ |
NULL | NULL | NULL | 4 | ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° |
NULL | NULL | NULL | 5 | ΠΠΎΠ³ΠΈΡΡΠΈΠΊΠ° |
ID | Name | DepartmentID | ID | Name |
---|---|---|---|---|
1000 | ΠΠ²Π°Π½ΠΎΠ² Π.Π. | 1 | 1 | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ |
1001 | ΠΠ΅ΡΡΠΎΠ² Π.Π. | 3 | 3 | ΠΠ’ |
1002 | Π‘ΠΈΠ΄ΠΎΡΠΎΠ² Π‘.Π‘. | 2 | 2 | ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ |
1003 | ΠΠ½Π΄ΡΠ΅Π΅Π² Π.Π. | 3 | 3 | ΠΠ’ |
1004 | ΠΠΈΠΊΠΎΠ»Π°Π΅Π² Π.Π. | 3 | 3 | ΠΠ’ |
1005 | ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠ² Π.Π. | NULL | NULL | NULL |
NULL | NULL | NULL | 4 | ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° |
NULL | NULL | NULL | 5 | ΠΠΎΠ³ΠΈΡΡΠΈΠΊΠ° |
ID | Name | DepartmentID | ID | Name |
---|---|---|---|---|
1000 | ΠΠ²Π°Π½ΠΎΠ² Π.Π. | 1 | 1 | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ |
1001 | ΠΠ΅ΡΡΠΎΠ² Π.Π. | 3 | 1 | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ |
1002 | Π‘ΠΈΠ΄ΠΎΡΠΎΠ² Π‘.Π‘. | 2 | 1 | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ |
1003 | ΠΠ½Π΄ΡΠ΅Π΅Π² Π.Π. | 3 | 1 | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ |
1004 | ΠΠΈΠΊΠΎΠ»Π°Π΅Π² Π.Π. | 3 | 1 | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ |
1005 | ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠ² Π.Π. | NULL | 1 | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ |
1000 | ΠΠ²Π°Π½ΠΎΠ² Π.Π. | 1 | 2 | ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ |
1001 | ΠΠ΅ΡΡΠΎΠ² Π.Π. | 3 | 2 | ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ |
1002 | Π‘ΠΈΠ΄ΠΎΡΠΎΠ² Π‘.Π‘. | 2 | 2 | ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ |
1003 | ΠΠ½Π΄ΡΠ΅Π΅Π² Π.Π. | 3 | 2 | ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ |
1004 | ΠΠΈΠΊΠΎΠ»Π°Π΅Π² Π.Π. | 3 | 2 | ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ |
1005 | ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠ² Π.Π. | NULL | 2 | ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ |
1000 | ΠΠ²Π°Π½ΠΎΠ² Π.Π. | 1 | 3 | ΠΠ’ |
1001 | ΠΠ΅ΡΡΠΎΠ² Π.Π. | 3 | 3 | ΠΠ’ |
1002 | Π‘ΠΈΠ΄ΠΎΡΠΎΠ² Π‘.Π‘. | 2 | 3 | ΠΠ’ |
1003 | ΠΠ½Π΄ΡΠ΅Π΅Π² Π.Π. | 3 | 3 | ΠΠ’ |
1004 | ΠΠΈΠΊΠΎΠ»Π°Π΅Π² Π.Π. | 3 | 3 | ΠΠ’ |
1005 | ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠ² Π.Π. | NULL | 3 | ΠΠ’ |
1000 | ΠΠ²Π°Π½ΠΎΠ² Π.Π. | 1 | 4 | ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° |
1001 | ΠΠ΅ΡΡΠΎΠ² Π.Π. | 3 | 4 | ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° |
1002 | Π‘ΠΈΠ΄ΠΎΡΠΎΠ² Π‘.Π‘. | 2 | 4 | ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° |
1003 | ΠΠ½Π΄ΡΠ΅Π΅Π² Π.Π. | 3 | 4 | ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° |
1004 | ΠΠΈΠΊΠΎΠ»Π°Π΅Π² Π.Π. | 3 | 4 | ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° |
1005 | ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠ² Π.Π. | NULL | 4 | ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° |
1000 | ΠΠ²Π°Π½ΠΎΠ² Π.Π. | 1 | 5 | ΠΠΎΠ³ΠΈΡΡΠΈΠΊΠ° |
1001 | ΠΠ΅ΡΡΠΎΠ² Π.Π. | 3 | 5 | ΠΠΎΠ³ΠΈΡΡΠΈΠΊΠ° |
1002 | Π‘ΠΈΠ΄ΠΎΡΠΎΠ² Π‘.Π‘. | 2 | 5 | ΠΠΎΠ³ΠΈΡΡΠΈΠΊΠ° |
1003 | ΠΠ½Π΄ΡΠ΅Π΅Π² Π.Π. | 3 | 5 | ΠΠΎΠ³ΠΈΡΡΠΈΠΊΠ° |
1004 | ΠΠΈΠΊΠΎΠ»Π°Π΅Π² Π.Π. | 3 | 5 | ΠΠΎΠ³ΠΈΡΡΠΈΠΊΠ° |
1005 | ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠ² Π.Π. | NULL | 5 | ΠΠΎΠ³ΠΈΡΡΠΈΠΊΠ° |
ΠΠ°ΡΡΠ°Π»ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΏΡΠΎ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ ΡΠ°Π±Π»ΠΈΡ
ΠΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΏΡΠΎ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ ΡΠ°Π±Π»ΠΈΡ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π» Π² Π½Π°ΡΠ°Π»Π΅ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ.
Π ΠΌΠ½ΠΎΠ³ΠΎΡΠ°Π±Π»ΠΈΡΠ½ΡΡ Π·Π°ΠΏΡΠΎΡΠ°Ρ , ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π½Π°ΠΌ ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠ· ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°Π±Π»ΠΈΡΡ Π±Π΅ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π΅. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ:
Π Π½Π΅ΠΌ ΠΏΠΎΠ»Ρ Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ID ΠΈ Name Π΅ΡΡΡ Π² ΠΎΠ±ΠΎΠΈΡ ΡΠ°Π±Π»ΠΈΡΠ°Ρ ΠΈ Π² Employees, ΠΈ Π² Departments. Π ΡΡΠΎΠ±Ρ ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ, ΠΌΡ ΠΏΡΠ΅Π΄Π²Π°ΡΡΠ΅ΠΌ ΠΈΠΌΡ ΠΏΠΎΠ»Ρ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠΌ ΠΈ ΡΠΎΡΠΊΠΎΠΉ, Ρ.Π΅. Β«emp.IDΒ», Β«emp.NameΒ», Β«dep.IDΒ», Β«dep.NameΒ».
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΏΠΎΡΠ΅ΠΌΡ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠ°ΠΌΠΈ β ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ, Π±Π΅Π· ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠ² Π½Π°Ρ Π·Π°ΠΏΡΠΎΡ Π±Ρ Π²ΡΠ³Π»ΡΠ΄Π΅Π» ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΎ ΠΌΠ½Π΅, ΡΡΠ°Π»ΠΎ ΠΎΡΠ΅Π½Ρ Π΄Π»ΠΈΠ½Π½ΠΎ ΠΈ Ρ ΡΠΆΠ΅ ΡΠΈΡΠ°Π΅ΠΌΠΎ, Ρ.ΠΊ. ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»Π΅ΠΉ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΡΠ΅ΡΡΠ»ΠΈΡΡ ΡΡΠ΅Π΄ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ ΡΡ ΠΈΠΌΠ΅Π½ ΡΠ°Π±Π»ΠΈΡ.
Π ΠΌΠ½ΠΎΠ³ΠΎΡΠ°Π±Π»ΠΈΡΠ½ΡΡ Π·Π°ΠΏΡΠΎΡΠ°Ρ , Ρ ΠΎΡΡ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠΌΡ Π±Π΅Π· ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠ°, Π² ΡΠ»ΡΡΠ°Π΅ Π΅ΡΠ»ΠΈ ΠΈΠΌΡ Π½Π΅ Π΄ΡΠ±Π»ΠΈΡΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅, Π½ΠΎ Ρ Π±Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, Ρ.ΠΊ. Π½ΠΈΠΊΡΠΎ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΠΏΠΎΠ»Π΅ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΡΡ Π²ΠΎ Π²ΡΠΎΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ, Π° ΡΠΎΠ³Π΄Π° Π²Π°Ρ Π·Π°ΠΏΡΠΎΡ ΠΏΡΠΎΡΡΠΎ ΡΠ»ΠΎΠΌΠ°Π΅ΡΡΡ, ΡΡΠ³Π°ΡΡΡ Π½Π° ΡΠΎ ΡΡΠΎ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ ΠΊ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅.
Π’ΠΎΠ»ΡΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ, ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ°ΠΌΠΎΠΉ Ρ ΡΠΎΠ±ΠΎΠΉ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π²ΡΡΠ°Π»Π° Π·Π°Π΄Π°ΡΠ°, ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°, Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΠΏΡΠΈΠ½ΡΡ ΠΏΡΡΠΌΠΎ Π΄ΠΎ Π½Π΅Π³ΠΎ (ΡΠ°Π±Π΅Π»ΡΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΌΠ΅Π½ΡΡΠ΅). ΠΠΎΠΏΡΡΡΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ ΡΠ°Π±Π΅Π»ΡΠ½ΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Π²ΡΠ΄Π°ΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈ Π±Π΅Π· Π΄ΡΡΠΎΠΊ, ΡΠΎΠ³Π΄Π° ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π’.Π΅. Π·Π΄Π΅ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ Employees, ΠΌΡ Π΄Π°Π»ΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ Β«e1Β», Π° Π²ΡΠΎΡΠΎΠΉ Β«e2Β».
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΠΈΠ΄ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ
ΠΠ»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ 2 Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊ ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ LeftTable ΠΈ RightTable:
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ Π² ΡΡΠΈΡ ΡΠ°Π±Π»ΠΈΡΠ°Ρ :
LCode | LDescr |
---|---|
1 | L-1 |
2 | L-2 |
3 | L-3 |
5 | L-5 |
RCode | RDescr |
---|---|
2 | B-2 |
3 | B-3 |
4 | B-4 |
LCode | LDescr | RCode | RDescr |
---|---|---|---|
2 | L-2 | 2 | B-2 |
3 | L-3 | 3 | B-3 |
ΠΠ΄Π΅ΡΡ Π±ΡΠ»ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊ Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ (l.LCode=r.RCode)
LEFT JOIN
LCode | LDescr | RCode | RDescr |
---|---|---|---|
1 | L-1 | NULL | NULL |
2 | L-2 | 2 | B-2 |
3 | L-3 | 3 | B-3 |
5 | L-5 | NULL | NULL |
ΠΠ΄Π΅ΡΡ Π±ΡΠ»ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½Ρ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ LeftTable, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΡΡΠΎΠΊ ΠΈΠ· RightTable, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ (l.LCode=r.RCode)
RIGHT JOIN
LCode | LDescr | RCode | RDescr |
---|---|---|---|
2 | L-2 | 2 | B-2 |
3 | L-3 | 3 | B-3 |
NULL | NULL | 4 | B-4 |
ΠΠ΄Π΅ΡΡ Π±ΡΠ»ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½Ρ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ RightTable, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΡΡΠΎΠΊ ΠΈΠ· LeftTable, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ (l.LCode=r.RCode)
ΠΠΎ ΡΡΡΠΈ Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²ΠΈΠΌ LeftTable ΠΈ RightTable ΠΌΠ΅ΡΡΠ°ΠΌΠΈ, ΡΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ:
LCode | LDescr | RCode | RDescr |
---|---|---|---|
2 | L-2 | 2 | B-2 |
3 | L-3 | 3 | B-3 |
NULL | NULL | 4 | B-4 |
Π― Π·Π° ΡΠΎΠ±ΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ Ρ ΡΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ LEFT JOIN, Ρ.Π΅. Ρ ΡΠ½Π°ΡΠ°Π»Π° Π΄ΡΠΌΠ°Ρ, Π΄Π°Π½Π½ΡΠ΅ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠ½Π΅ Π²Π°ΠΆΠ½Ρ, Π° ΠΏΠΎΡΠΎΠΌ Π΄ΡΠΌΠ°Ρ, ΠΊΠ°ΠΊΠ°Ρ ΡΠ°Π±Π»ΠΈΡΠ°/ΡΠ°Π±Π»ΠΈΡΡ Π±ΡΠ΄Π΅Ρ ΠΈΠ³ΡΠ°ΡΡ ΡΠΎΠ»Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ.
FULL JOIN β ΡΡΠΎ ΠΏΠΎ ΡΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ LEFT JOIN + RIGHT JOIN
LCode | LDescr | RCode | RDescr |
---|---|---|---|
1 | L-1 | NULL | NULL |
2 | L-2 | 2 | B-2 |
3 | L-3 | 3 | B-3 |
5 | L-5 | NULL | NULL |
NULL | NULL | 4 | B-4 |
ΠΠ΅ΡΠ½ΡΠ»ΠΈΡΡ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈΠ· LeftTable ΠΈ RightTable. Π‘ΡΡΠΎΠΊΠΈ Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ (l.LCode=r.RCode) Π±ΡΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ. ΠΡΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ Π² ΡΡΡΠΎΠΊΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ Π»Π΅Π²ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΡΠ°Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ NULL-Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ.
CROSS JOIN
LCode | LDescr | RCode | RDescr |
---|---|---|---|
1 | L-1 | 2 | B-2 |
2 | L-2 | 2 | B-2 |
3 | L-3 | 2 | B-2 |
5 | L-5 | 2 | B-2 |
1 | L-1 | 3 | B-3 |
2 | L-2 | 3 | B-3 |
3 | L-3 | 3 | B-3 |
5 | L-5 | 3 | B-3 |
1 | L-1 | 4 | B-4 |
2 | L-2 | 4 | B-4 |
3 | L-3 | 4 | B-4 |
5 | L-5 | 4 | B-4 |
ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠΎΠΊΠ° LeftTable ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π²ΡΠ΅Ρ ΡΡΡΠΎΠΊ RightTable.
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΊ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌ Employees ΠΈ Departments
ΠΠ°Π΄Π΅ΡΡΡ Π²Ρ ΠΏΠΎΠ½ΡΠ»ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ. ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΊ, ΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠΈΡΠ΅ΡΡ Π½Π° Π½Π°ΡΠ°Π»ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° Β«JOIN-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ β ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Β» ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°Π±Π»ΠΈΡ Employees ΠΈ Departments, Π° ΠΏΠΎΡΠΎΠΌ ΡΠ½ΠΎΠ²Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΡΡΠ΄Π°, ΠΎΠ±ΡΡΠ΄ΠΈΠΌ ΡΡΠΎ Π²ΠΌΠ΅ΡΡΠ΅.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π²ΠΌΠ΅ΡΡΠ΅ ΠΏΠΎΠ΄Π²Π΅ΡΡΠΈ ΡΠ΅Π·ΡΠΌΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°:
ΠΠ°ΠΏΡΠΎΡ | Π Π΅Π·ΡΠΌΠ΅ |
---|---|
ΠΠΎ ΡΡΡΠΈ Π΄Π°Π½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ Π²Π΅ΡΠ½Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ², Ρ ΠΊΠΎΡΠΎΡΡΡ
ΡΠΊΠ°Π·Π°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ DepartmentID. Π’.Π΅. ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, Π² ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ ΡΠΈΡΠ»ΡΡΠΈΡ ΡΡ Π·Π° ΠΊΠ°ΠΊΠΈΠΌ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΎΡΠ΄Π΅Π»ΠΎΠΌ (Π±Π΅Π· ΡΡΠ΅ΡΠ° Π²Π½Π΅ΡΡΠ°ΡΠΊΠΈΠΊΠΎΠ²). | |
ΠΠ΅ΡΠ½Π΅Ρ Π²ΡΠ΅Ρ
ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ². ΠΠ»Ρ ΡΠ΅Ρ
ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² Ρ ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅ ΡΠΊΠ°Π·Π°Π½ DepartmentID, ΠΏΠΎΠ»Ρ Β«dep.IDΒ» ΠΈ Β«dep.NameΒ» Π±ΡΠ΄ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ NULL. ΠΡΠΏΠΎΠΌΠΈΠ½Π°ΠΉΡΠ΅, ΡΡΠΎ NULL Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ISNULL(dep.Name,’Π²Π½Π΅ ΡΡΠ°ΡΠ°’). ΠΡΠΎΡ Π²ΠΈΠ΄ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ Π΄Π»Ρ Π½Π°ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΠ. | |
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π΄ΡΡΠΊΠΈ ΡΠ»Π΅Π²Π°, Ρ.Π΅. ΠΎΡΠ΄Π΅Π» Π΅ΡΡΡ, Π½ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² Π² ΡΡΠΎΠΌ ΠΎΡΠ΄Π΅Π»Π΅ Π½Π΅Ρ. Π’Π°ΠΊΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΡΠ΄Π΅Π»Ρ ΠΈ ΠΊΠ΅ΠΌ Ρ Π½Π°Ρ Π·Π°Π½ΡΡΡ, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΠ΅ Π½Π΅ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Ρ. ΠΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΠΏΡΠΈΠ΅ΠΌΠ° Π½ΠΎΠ²ΡΡ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΎΡΠ΄Π΅Π». | |
ΠΡΠΎΡ Π·Π°ΠΏΡΠΎΡ Π²Π°ΠΆΠ΅Π½, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ ΠΈ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΠΈΠΌΠ΅ΡΡΠΈΠΌΡΡ ΠΎΡΠ΄Π΅Π»Π°ΠΌ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΄ΡΡΠΊΠΈ (NULL-Π·Π½Π°ΡΠ΅Π½ΠΈΡ) Π»ΠΈΠ±ΠΎ ΠΏΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ, Π»ΠΈΠ±ΠΎ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»Π°ΠΌ (Π²Π½Π΅ΡΡΠ°ΡΠ½ΠΈΠΊΠΈ). ΠΠ°Π½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΡΠ΅Π»ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, Π²ΡΠ΅ Π»ΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ ΡΠΈΠ΄ΡΡ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΠΎΡΠ΄Π΅Π»Π°Ρ , Ρ.ΠΊ. ΠΌΠΎΠΆΠ΅Ρ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΡΠ»ΡΡΡΡ ΠΊΠ°ΠΊ Π²Π½Π΅ΡΡΠ°ΡΠ½ΠΈΠΊΠΈ, ΠΏΡΠΎΡΡΠΎ Π·Π°Π±ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΡΠ΄Π΅Π». | |
Π ΡΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π΄Π°ΠΆΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ Π³Π΄Π΅ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΠΌΠ΅Ρ Ρ CROSS JOIN Ρ ΠΏΠΎΠΊΠ°ΠΆΡ Π½ΠΈΠΆΠ΅. |
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ DepartmentID Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Employees, ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°ΠΊΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΡΠΎ ΡΡΡΠΎΠΊΠΎΠΉ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Departments Ρ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ID, ΡΠΎ Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Departments ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΠ»ΠΈΡΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠΌΠΈ Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ (emp.DepartmentID=dep.ID):
Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Ρ.Π΅. ΠΌΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΡ Employees, Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ°Π±Π»ΠΈΡΡ Departments. Π― ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΎΡΡΡΠΈΠ» Π½Π° ΡΡΠΎΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ.ΠΊ. Π±ΡΠ²Π°ΡΡ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΠ»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π·Π°Π΄Π°ΡΡ β Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡΠ΄Π΅Π»Π° Π²ΡΠ²Π΅ΡΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°, Π΅ΡΠ»ΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² Π½Π΅Ρ, ΡΠΎ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»Π°. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β ΠΏΡΠΎΡΡΠΎ Π²Π·ΡΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ Π·Π°ΠΏΡΠΎΡ ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π° RIGHT JOIN, ΠΏΠ»ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»Ρ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ:
ID | Name | ID | Name |
---|---|---|---|
1 | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ | 1000 | ΠΠ²Π°Π½ΠΎΠ² Π.Π. |
2 | ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ | 1002 | Π‘ΠΈΠ΄ΠΎΡΠΎΠ² Π‘.Π‘. |
3 | ΠΠ’ | 1001 | ΠΠ΅ΡΡΠΎΠ² Π.Π. |
3 | ΠΠ’ | 1003 | ΠΠ½Π΄ΡΠ΅Π΅Π² Π.Π. |
3 | ΠΠ’ | 1004 | ΠΠΈΠΊΠΎΠ»Π°Π΅Π² Π.Π. |
4 | ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° | NULL | NULL |
5 | ΠΠΎΠ³ΠΈΡΡΠΈΠΊΠ° | NULL | NULL |
ΠΠΎ ΠΌΡ Π΄Π»Ρ ΠΠ’-ΠΎΡΠ΄Π΅Π»Π° ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΡΠΈ ΡΡΡΠΎΡΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡΠΆΠ½Π° Π±ΡΠ»Π° ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΡΠΊΠ° Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΠΏΡΠΈΠ½ΡΡΡΠΌ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠΌ, Ρ.Π΅. ΠΠΈΠΊΠΎΠ»Π°Π΅Π²ΡΠΌ Π.Π.
ΠΠ°Π΄Π°ΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π°, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠ°:
ID | Name | ID | Name |
---|---|---|---|
1 | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ | 1000 | ΠΠ²Π°Π½ΠΎΠ² Π.Π. |
2 | ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ | 1002 | Π‘ΠΈΠ΄ΠΎΡΠΎΠ² Π‘.Π‘. |
3 | ΠΠ’ | 1004 | ΠΠΈΠΊΠΎΠ»Π°Π΅Π² Π.Π. |
4 | ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° | NULL | NULL |
5 | ΠΠΎΠ³ΠΈΡΡΠΈΠΊΠ° | NULL | NULL |
ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Employees Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠ°, ΠΌΡ ΡΠΌΠΎΠ³Π»ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΡΡ Π½Π°ΠΌ Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ Departments ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ².
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠΎΠ². Π― Π΄ΡΠΌΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡ Π² ΡΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π΄Π»Ρ Π²Π°Ρ ΠΏΠΎΠ½ΡΡΠ½ΠΎ Π½Π° ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅. Π’ΠΎ Π΅ΡΡΡ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π° ΠΌΠ΅ΡΡΠΎ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΠΈΠ³ΡΠ°Π΅Ρ Π΅Π΅ ΡΠΎΠ»Ρ, Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ. Π ΡΠ΅ΠΌΠ΅ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΌΡ Π΅ΡΠ΅ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, ΡΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡ:
MaxEmployeeID |
---|
1005 |
1000 |
1002 |
1004 |
Π’.Π΅. ΠΎΠ½ Π²Π΅ΡΠ½ΡΠ» ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΡΡΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ², Π² ΡΠ°Π·ΡΠ΅Π·Π΅ ΠΎΡΠ΄Π΅Π»ΠΎΠ².
Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π΅ΡΡ Ρ-Π²Π½ΠΈΠ·, Π½Π°ΡΠ°ΡΠΈΠ²Π°ΡΡΡ ΠΊΠ°ΠΊ ΡΠ½Π΅ΠΆΠ½ΡΠΉ ΠΊΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠ°ΡΠΈΡΡΡ Ρ Π³ΠΎΡΡ. Π‘Π½Π°ΡΠ°Π»Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Β«Employees emp JOIN (ΠΠΎΠ΄Π·Π°ΠΏΡΠΎΡ) lastEmpΒ», ΡΠΎΡΠΌΠΈΡΡΡ Π½ΠΎΠ²ΡΠΉ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π½Π°Π±ΠΎΡ:
ΠΠΎΡΠΎΠΌ ΠΈΠ΄Π΅Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡΠ°, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Β«Employees emp JOIN (ΠΠΎΠ΄Π·Π°ΠΏΡΠΎΡ) lastEmpΒ» (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ ΡΡΠ»ΠΎΠ²Π½ΠΎ Β«ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉΠ Π΅Π·ΡΠ»ΡΡΠ°ΡΒ») Ρ Departments, Ρ.Π΅. Β«ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉΠ Π΅Π·ΡΠ»ΡΡΠ°Ρ RIGHT JOIN Departments depΒ»:
Π‘Π°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π΄Π»Ρ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°
ΠΡΠ»ΠΈ Π²Ρ Π½ΠΎΠ²ΠΈΡΠΎΠΊ, ΡΠΎ Π²Π°ΠΌ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ JOIN-ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ, Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π²Ρ Π½Π° 100% Π½Π΅ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΠΈΠ΄ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ Π² ΠΈΡΠΎΠ³Π΅.
ΠΠ»Ρ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΏΡΠΎ JOIN-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ :
LCode | LDescr |
---|---|
1 | L-1 |
2 | L-2a |
2 | L-2b |
3 | L-3 |
5 | L-5 |
RCode | RDescr |
---|---|
2 | B-2a |
2 | B-2b |
3 | B-3 |
4 | B-4 |
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΏΡΡΠ°ΠΉΡΠ΅ΡΡ ΡΠ°ΠΌΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠΎΡΠΊΠ° Π·Π°ΠΏΡΠΎΡΠ° Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π²ΠΈΠ΄ΠΎΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ (Excel Π²Π°ΠΌ Π² ΠΏΠΎΠΌΠΎΡΡ):
LCode | LDescr | RCode | RDescr |
---|---|---|---|
2 | L-2a | 2 | B-2a |
2 | L-2a | 2 | B-2b |
2 | L-2b | 2 | B-2a |
2 | L-2b | 2 | B-2b |
3 | L-3 | 3 | B-3 |
LCode | LDescr | RCode | RDescr |
---|---|---|---|
1 | L-1 | NULL | NULL |
2 | L-2a | 2 | B-2a |
2 | L-2a | 2 | B-2b |
2 | L-2b | 2 | B-2a |
2 | L-2b | 2 | B-2b |
3 | L-3 | 3 | B-3 |
5 | L-5 | NULL | NULL |
LCode | LDescr | RCode | RDescr |
---|---|---|---|
2 | L-2a | 2 | B-2a |
2 | L-2b | 2 | B-2a |
2 | L-2a | 2 | B-2b |
2 | L-2b | 2 | B-2b |
3 | L-3 | 3 | B-3 |
NULL | NULL | 4 | B-4 |
LCode | LDescr | RCode | RDescr |
---|---|---|---|
1 | L-1 | NULL | NULL |
2 | L-2a | 2 | B-2a |
2 | L-2a | 2 | B-2b |
2 | L-2b | 2 | B-2a |
2 | L-2b | 2 | B-2b |
3 | L-3 | 3 | B-3 |
5 | L-5 | NULL | NULL |
NULL | NULL | 4 | B-4 |
LCode | LDescr | RCode | RDescr |
---|---|---|---|
1 | L-1 | 2 | B-2a |
2 | L-2a | 2 | B-2a |
2 | L-2b | 2 | B-2a |
3 | L-3 | 2 | B-2a |
5 | L-5 | 2 | B-2a |
1 | L-1 | 2 | B-2b |
2 | L-2a | 2 | B-2b |
2 | L-2b | 2 | B-2b |
3 | L-3 | 2 | B-2b |
5 | L-5 | 2 | B-2b |
1 | L-1 | 3 | B-3 |
2 | L-2a | 3 | B-3 |
2 | L-2b | 3 | B-3 |
3 | L-3 | 3 | B-3 |
5 | L-5 | 3 | B-3 |
1 | L-1 | 4 | B-4 |
2 | L-2a | 4 | B-4 |
2 | L-2b | 4 | B-4 |
3 | L-3 | 4 | B-4 |
5 | L-5 | 4 | B-4 |
ΠΡΠ΅ ΡΠ°Π· ΠΏΡΠΎ JOIN-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ. ΠΠ΄Π΅ΡΡ ΠΏΠΎΠ²ΡΠΎΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ Π½Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ, ΡΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ β Π½Π΅ Π²ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ ΠΆΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π». π ΠΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Β«ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ β ΠΌΠ°ΡΡ ΡΡΠ΅Π½ΠΈΡΒ».
ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΡΠΎ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π΅ΡΡ Ρ-Π²Π½ΠΈΠ·. ΠΡΡΠ±ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ Π½Π°Π±ΠΎΡ ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΠΆΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΡΡΠΈΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π²ΡΠ±ΡΠ°Π»ΠΈΡΡ Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°Π±Π»ΠΈΡΡ Employees:
ΠΠ°Π»ΡΡΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ Departments:
ΠΠ°Π»ΡΡΠ΅ ΡΠΆΠ΅ ΠΈΠ΄Π΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° Ρ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ Positions:
Π’.Π΅. ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
Π Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΈΠ΄Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°Ρ ΡΠ΅Ρ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΡΠΎΡΠΈΠΌ Π²ΡΠ²Π΅ΡΡΠΈ:
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΊΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠΎΠΌΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ Π½Π°Π±ΠΎΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΠ»ΡΡΡ WHERE ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ORDER BY:
ID | EmployeeName | PositionName | DepartmentName |
---|---|---|---|
1004 | ΠΠΈΠΊΠΎΠ»Π°Π΅Π² Π.Π. | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ | ΠΠ’ |
1001 | ΠΠ΅ΡΡΠΎΠ² Π.Π. | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ | ΠΠ’ |
Π’ΠΎ Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ β ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ°ΠΊΡΡ ΠΆΠ΅ ΡΠ°Π±Π»ΠΈΡΡ, Π½Π°Π΄ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ:
Π’ΠΎ Π΅ΡΡΡ Π΅ΡΠ»ΠΈ ΡΠ°Π½ΡΡΠ΅ Π² ΡΠΎΠ»ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π²ΡΡΡΡΠΏΠ°Π»Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°, ΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π° ΡΡΠΎ ΠΌΠ΅ΡΡΠΎ ΠΌΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π½Π°ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅:
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ:
Π ΡΠ΅ΠΏΠ΅ΡΡ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΡ:
ΠΠΈΠ΄ΠΈΡΠ΅, ΠΌΡ Π²ΡΠ΅ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΡΡΡΠΈΠΌΡΡ Π²ΠΎΠΊΡΡΠ³ Π΄Π° ΠΎΠΊΠΎΠ»ΠΎ Π±Π°Π·ΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ, ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Π΄Π΅ΡΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΈΡ .
Π ΠΊΠ°ΠΊ ΠΌΡ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ, Π² Π·Π°ΠΏΡΠΎΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠ΅ Π»ΡΠ±ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎΡΡΡ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡ. Π ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Ρ Π² ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΡ. Π Π²ΡΠ΅ ΡΡΠΈ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΡ ΡΠΎΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ· ΡΠ΅Π±Ρ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ. Π’ΠΎ Π΅ΡΡΡ Π±Π°Π·ΠΎΠ²Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ, ΡΡΠΎ ΠΊΠΈΡΠΏΠΈΡΠΈΠΊΠΈ, ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠΎΠΈΡΡΡ Π»ΡΠ±ΠΎΠΉ Π·Π°ΠΏΡΠΎΡ.
ΠΠ±Π΅ΡΠ°Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Ρ CROSS JOIN
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ CROSS JOIN, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ², Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΎΡΠ΄Π΅Π»Π΅ ΠΈ Π½Π° ΠΊΠ°ΠΊΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΡΡ ΡΠΈΡΠ»ΠΈΡΡΡ. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡΠ΄Π΅Π»Π° ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠΌ Π²ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠΈ:
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ CROSS JOIN, Π° Π·Π°ΡΠ΅ΠΌ ΠΊ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ Π½Π°Π±ΠΎΡΡ ΡΠ΄Π΅Π»Π°Π»ΠΎΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ· ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠ° ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ LEFT JOIN. ΠΠΌΠ΅ΡΡΠΎ ΡΠ°Π±Π»ΠΈΡΡ Π² LEFT JOIN ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡ.
ΠΠΎΠ΄Π·Π°ΠΏΡΠΎΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΊΠΎΠ±ΠΊΠΈ ΠΈ Π΅ΠΌΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Β«eΒ». Π’ΠΎ Π΅ΡΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π΅ Ρ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ, Π° Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°:
DepartmentID | PositionID | EmplCount |
---|---|---|
NULL | NULL | 1 |
2 | 1 | 1 |
1 | 2 | 1 |
3 | 3 | 2 |
3 | 4 | 1 |
ΠΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠΌ Β«eΒ» ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π° DepartmentID, PositionID ΠΈ EmplCount. ΠΠΎ ΡΡΡΠΈ Π΄Π°Π»ΡΡΠ΅ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡ Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π½Π° Π΅Π³ΠΎ ΠΌΠ΅ΡΡΠ΅ ΡΡΠΎΡΠ»Π° ΡΠ°Π±Π»ΠΈΡΠ°. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈ Ρ ΡΠ°Π±Π»ΠΈΡΡ,
Π²ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡ, Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π°Π΄Π°Π½Ρ ΡΠ²Π½ΠΎ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ.
Π‘Π²ΡΠ·Ρ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ WHERE-ΡΡΠ»ΠΎΠ²ΠΈΡ
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π·Π°ΠΏΡΠΎΡ Ρ JOIN-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ:
Π§Π΅ΡΠ΅Π· WHERE-ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΎΠ½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠΎΡΠΌΡ:
ΠΠ΄Π΅ΡΡ ΠΏΠ»ΠΎΡ ΠΎ ΡΠΎ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡ (emp.DepartmentID=dep.ID) Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ (emp.DepartmentID=3).
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ CROSS JOIN:
Π§Π΅ΡΠ΅Π· WHERE-ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΎΠ½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠΎΡΠΌΡ:
Π’.Π΅. Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΠΊΠ°Π·Π°Π»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡ Employees ΠΈ Departments. Π§Π΅ΠΌ ΠΏΠ»ΠΎΡ ΡΡΠΎΡ Π·Π°ΠΏΡΠΎΡ? ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΌΠΎΡΡΠΈΡ Π½Π° Π²Π°Ρ Π·Π°ΠΏΡΠΎΡ ΠΈ Π΄ΡΠΌΠ°Π΅Ρ Β«ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠΎΡ, ΠΊΡΠΎ ΠΏΠΈΡΠ°Π» Π·Π°ΠΏΡΠΎΡ Π·Π°Π±ΡΠ» Π·Π΄Π΅ΡΡ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ (emp.DepartmentID=dep.ID)Β» ΠΈ Ρ ΡΠ°Π΄ΠΎΡΡΡΡ, ΡΡΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» ΠΊΠΎΡΡΠΊ, Π΄ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ Π·Π°Π΄ΡΠΌΠ°Π½Π½ΠΎΠ΅ Π²Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΠΎΠΌΠ°ΡΡΡΡ, Ρ.ΠΊ. Π²Ρ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π»ΠΈ CROSS JOIN. Π’Π°ΠΊ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ Π΄Π΅ΠΊΠ°ΡΡΠΎΠ²ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, ΡΠΎ Π»ΡΡΡΠ΅ ΡΠ²Π½ΠΎ ΡΠΊΠ°ΠΆΠΈΡΠ΅, ΡΡΠΎ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ CROSS JOIN.
ΠΠ»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠ° Π·Π°ΠΏΡΠΎΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈ Π±Π΅Π· ΡΠ°Π·Π½ΠΈΡΡ ΠΊΠ°ΠΊ Π²Ρ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ (ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ WHERE ΠΈΠ»ΠΈ JOIN), ΠΎΠ½ ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. ΠΠΎ ΠΈΠ· ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌΠΎΡΡΠΈ ΠΊΠΎΠ΄Π°, Ρ Π±Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π‘Π£ΠΠ ΡΡΠ°ΡΠ°ΡΡΡΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄Π΅Π»Π°ΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ WHERE-ΡΡΠ»ΠΎΠ²ΠΈΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ WHERE-ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π² Π‘Π£ΠΠ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ JOIN, Ρ Π±Ρ Π½Π°Π·Π²Π°Π» ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠΎΠ²Π΅ΡΠΎΠ½ΠΎΠΌ. WHERE-ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠ»ΡΠΆΠ°Ρ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π½Π°Π±ΠΎΡΠ°, ΠΈ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠΈΠ²Π°ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠ»ΡΠΆΠ°ΡΠΈΠ΅ Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, Ρ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΌΠΈ Π·Π° ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ. ΠΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ Π±Π΅Π· ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· WHERE Π½Π΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ, ΡΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π·Π° ΡΠ΅ΡΠ΅Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΈ Β«ΠΊ ΡΠ΅ΡΡΡ Π²ΡΠ΅ ΡΡΡΠΎΠΈΒ».
UNION-ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ β ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π·Π°ΠΏΡΠΎΡΠΎΠ²
Π― ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»ΠΎΠ²ΠΎΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, Ρ.ΠΊ. Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ Π½ΠΎΠ²ΠΈΡΠΊΠΈ ΡΠ°ΡΡΠΎ Π½Π΅Π΄ΠΎΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΈ ΠΏΡΡΠ°ΡΡ ΡΡΡΡ ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π²ΡΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΊΠ°ΠΊ ΠΌΡ Π΄Π΅Π»Π°Π»ΠΈ ΠΏΠ΅ΡΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΠΎΡΡΠ΅ΡΠ° Π΄Π»Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠ°:
Π’Π°ΠΊ Π²ΠΎΡ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ Π½Π΅ Π·Π½Π°Π»ΠΈ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΈ, Π½ΠΎ Π·Π½Π°Π»ΠΈ Π±Ρ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π·Π°ΠΏΡΠΎΡΠ° ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ UNION ALL, ΡΠΎ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΡΠΊΠ»Π΅ΠΈΡΡ Π²ΡΠ΅ ΡΡΠΈ Π·Π°ΠΏΡΠΎΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π’.Π΅. UNION ALL ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΊΠ»Π΅ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ°Π·Π½ΡΠΌΠΈ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΌΠΈ ΠΈ ΡΠΈΠΏΡ ΡΡΠΈΡ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, Ρ.Π΅. ΡΡΡΠΎΠΊΠ° ΠΏΠΎΠ΄ ΡΡΡΠΎΠΊΠΎΠΉ, ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ΄ ΡΠΈΡΠ»ΠΎΠΌ, Π΄Π°ΡΠ° ΠΏΠΎΠ΄ Π΄Π°ΡΠΎΠΉ ΠΈ Ρ.ΠΏ.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΎΡΠΈΠΈ
Π MS SQL ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²ΠΈΠ΄Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ:
ΠΠΏΠ΅ΡΠ°ΡΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
UNION ALL | Π ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈΠ· ΠΎΠ±ΠΎΠΈΡ Π½Π°Π±ΠΎΡΠΎΠ². (A+B) |
UNION | Π ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π΄Π²ΡΡ Π½Π°Π±ΠΎΡΠΎΠ². DISTINCT(A+B) |
EXCEPT | Π ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ Π½Π°Π±ΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ Π½Π°Π±ΠΎΡΠ΅. Π Π°Π·Π½ΠΈΡΠ° 2-Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ². DISTINCT(A-B) |
INTERSECT | Π ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ Π² ΠΎΠ±ΠΎΠΈΡ Π½Π°Π±ΠΎΡΠ°Ρ . ΠΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 2-Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ². DISTINCT(A&B) |
ΠΡΠ΅ ΡΡΠΎ ΠΏΡΠΎΡΠ΅ ΠΏΠΎΠ½ΡΡΡ Π½Π° Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ 2 ΡΠ°Π±Π»ΠΈΡΡ ΠΈ Π½Π°ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΈΡ Π΄Π°Π½Π½ΡΠΌΠΈ:
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅:
T1 | T2 |
---|---|
1 | Text 1 |
1 | Text 1 |
2 | Text 2 |
3 | Text 3 |
4 | Text 4 |
5 | Text 5 |
B1 | B2 |
---|---|
2 | Text 2 |
3 | Text 3 |
6 | Text 6 |
6 | Text 6 |
UNION ALL
UNION
ΠΠΎ ΡΡΡΠΈ UNION ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ, ΠΊΠ°ΠΊ UNION ALL, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ DISTINCT: