SQL Server ичиндеги Биримдик менен Биримдиктин ортосундагы айырма

Мазмуну:

SQL Server ичиндеги Биримдик менен Биримдиктин ортосундагы айырма
SQL Server ичиндеги Биримдик менен Биримдиктин ортосундагы айырма

Video: SQL Server ичиндеги Биримдик менен Биримдиктин ортосундагы айырма

Video: SQL Server ичиндеги Биримдик менен Биримдиктин ортосундагы айырма
Video: Президентти ким “өлтүрдү”? 2024, Июль
Anonim

SQL сервериндеги бардык союз менен союздун ортосундагы негизги айырмачылык - бул союз натыйжадагы берилиштер топтомун кайталанма саптарсыз берет, ал эми биримдик бардыгы кайталанган саптар менен натыйжадагы берилиштер топтомун берет.

DBMS – бул маалымат базаларын түзүү жана башкаруу үчүн программа. Маалыматтар базасы көптөгөн таблицалардан турат жана таблицалар бири-бири менен байланышкан. DBMS маалымат базасын түзүү, таблицаларды түзүү, маалыматтарды киргизүү жана жаңыртуу жана башка көптөгөн операцияларды аткарууга жардам берет. Андан тышкары, ал маалыматтарды коргойт жана маалыматтардын ырааттуулугу үчүн ашыкча маалыматтарды азайтат. SQL сервери ушундай DBMS болуп саналат. Structured Query Language (SQL) – DBMSдеги маалыматтарды башкаруу тили. Биримдик жана союздун баары SQLдеги эки буйрук, алар таблица маалыматтарында коюлган операцияларды аткарууга жардам берет.

SQL сервериндеги Union деген эмне?

Кээде SQLде коюлган операцияларды аткаруу керек болот. Биримдик алардын бири.

SQL Serverдеги Биримдик менен Биримдиктин ортосундагы айырма
SQL Serverдеги Биримдик менен Биримдиктин ортосундагы айырма

Union эки же андан көп тандалган билдирүүлөрдүн натыйжаларын бириктирет. Андан кийин, ал эч кандай кайталанма саптарсыз жыйынтыкты кайтарат. Бул операцияны аткаруу үчүн таблицаларда бирдей сандагы тилкелер жана бирдей маалымат түрлөрү болушу керек. Төмөнкү эки таблицага кайрылыңыз.

SQL Server 2-сүрөттө Биримдик менен Биримдиктин ортосундагы айырма
SQL Server 2-сүрөттө Биримдик менен Биримдиктин ортосундагы айырма
SQL Serverдеги Биримдик менен Биримдиктин ортосундагы айырма 3-сүрөт
SQL Serverдеги Биримдик менен Биримдиктин ортосундагы айырма 3-сүрөт

Биринчи таблица s1, экинчи таблица s2. Бириктирүү үчүн SQL билдирүүсү төмөнкүдөй.

s1 ичинентандоо

бирлик

s2дентанда;

Ал төмөнкүдөй жыйынтыктарды берет.

SQL Serverдеги Биримдик менен Биримдиктин ортосундагы айырма 4-сүрөт
SQL Serverдеги Биримдик менен Биримдиктин ортосундагы айырма 4-сүрөт

Бул кайталанма саптарсыз жыйынтык таблицасын берет.

Union All in SQL Server деген эмне?

Union all - бул белгиленген операцияларды аткаруу үчүн дагы бир SQL буйругу. Биримдикке окшош, бул эки же андан көп тандалган билдирүүлөрдүн натыйжаларын бириктирет. Ошондой эле бардык операциялар колдонула турган таблицаларга бирдей сандагы тилкелер жана бирдей маалымат түрлөрү болушу керек. Төмөнкү эки таблицага кайрылыңыз.

SQL Server 5-сүрөттө Биримдик менен Биримдиктин ортосундагы айырма
SQL Server 5-сүрөттө Биримдик менен Биримдиктин ортосундагы айырма
SQL Serverдеги Биримдик менен Биримдиктин ортосундагы айырма 6-сүрөт
SQL Serverдеги Биримдик менен Биримдиктин ортосундагы айырма 6-сүрөт

Мурдагыдай эле, биринчи таблица s1, экинчи таблица s2. Бардык биримдикти аткаруу үчүн билдирүү төмөндөгүдөй.

s1 ичинентандоо

бирлик баары

s2дентанда;

Ал төмөнкүдөй жыйынтыктарды берет.

SQL Serverдеги Биримдик менен Биримдиктин ортосундагы айырма Fig 7
SQL Serverдеги Биримдик менен Биримдиктин ортосундагы айырма Fig 7

Бул кайталанма саптар менен жыйынтык таблицасын берет.

SQL Serverдеги Биримдик менен Биримдиктин ортосунда кандай айырма бар?

Union - бул SQL буйругу, ал эки же андан көп тандалган билдирүүлөрдүн натыйжаларын эч кандай кайталанма саптарды кайтарбастан бириктирет. Union All - бул эки же андан көп тандалган билдирүүлөрдүн натыйжасын, анын ичинде кайталанган саптарды бириктирген SQL буйругу. Бул SQL сервериндеги биримдик менен биримдиктин ортосундагы негизги айырма. Башка сөз менен айтканда, биримдик кайталанма саптарсыз алынган маалыматтар топтомун берет. Башка жагынан алганда, биримдик баары кайталанган саптар менен натыйжадагы берилиштер топтомун берет.

Союздун жана союздун ортосундагы айырма. SQL серверинде таблица түрүндө
Союздун жана союздун ортосундагы айырма. SQL серверинде таблица түрүндө

Корытынды – SQL серверинде Union vs Union All

Бул макалада бирдик жана баардыгы болгон коюлган операцияларга байланыштуу эки SQL буйругу талкууланды. Бирикме менен бардык SQL серверинин ортосундагы айырмачылык, биримдиктин натыйжасында берилиштер топтомун кайталанма саптарсыз берет, ал эми союздун бардыгы кайталанган саптар менен алынган маалыматтар топтомун берет. SQL сервери бул SQL буйруктары менен билдирүүлөрдү аткарат.

Сунушталууда: