SQL сервериндеги бардык союз менен союздун ортосундагы негизги айырмачылык - бул союз натыйжадагы берилиштер топтомун кайталанма саптарсыз берет, ал эми биримдик бардыгы кайталанган саптар менен натыйжадагы берилиштер топтомун берет.
DBMS – бул маалымат базаларын түзүү жана башкаруу үчүн программа. Маалыматтар базасы көптөгөн таблицалардан турат жана таблицалар бири-бири менен байланышкан. DBMS маалымат базасын түзүү, таблицаларды түзүү, маалыматтарды киргизүү жана жаңыртуу жана башка көптөгөн операцияларды аткарууга жардам берет. Андан тышкары, ал маалыматтарды коргойт жана маалыматтардын ырааттуулугу үчүн ашыкча маалыматтарды азайтат. SQL сервери ушундай DBMS болуп саналат. Structured Query Language (SQL) – DBMSдеги маалыматтарды башкаруу тили. Биримдик жана союздун баары SQLдеги эки буйрук, алар таблица маалыматтарында коюлган операцияларды аткарууга жардам берет.
SQL сервериндеги Union деген эмне?
Кээде SQLде коюлган операцияларды аткаруу керек болот. Биримдик алардын бири.
Union эки же андан көп тандалган билдирүүлөрдүн натыйжаларын бириктирет. Андан кийин, ал эч кандай кайталанма саптарсыз жыйынтыкты кайтарат. Бул операцияны аткаруу үчүн таблицаларда бирдей сандагы тилкелер жана бирдей маалымат түрлөрү болушу керек. Төмөнкү эки таблицага кайрылыңыз.
Биринчи таблица s1, экинчи таблица s2. Бириктирүү үчүн SQL билдирүүсү төмөнкүдөй.
s1 ичинентандоо
бирлик
s2дентанда;
Ал төмөнкүдөй жыйынтыктарды берет.
Бул кайталанма саптарсыз жыйынтык таблицасын берет.
Union All in SQL Server деген эмне?
Union all - бул белгиленген операцияларды аткаруу үчүн дагы бир SQL буйругу. Биримдикке окшош, бул эки же андан көп тандалган билдирүүлөрдүн натыйжаларын бириктирет. Ошондой эле бардык операциялар колдонула турган таблицаларга бирдей сандагы тилкелер жана бирдей маалымат түрлөрү болушу керек. Төмөнкү эки таблицага кайрылыңыз.
Мурдагыдай эле, биринчи таблица s1, экинчи таблица s2. Бардык биримдикти аткаруу үчүн билдирүү төмөндөгүдөй.
s1 ичинентандоо
бирлик баары
s2дентанда;
Ал төмөнкүдөй жыйынтыктарды берет.
Бул кайталанма саптар менен жыйынтык таблицасын берет.
SQL Serverдеги Биримдик менен Биримдиктин ортосунда кандай айырма бар?
Union - бул SQL буйругу, ал эки же андан көп тандалган билдирүүлөрдүн натыйжаларын эч кандай кайталанма саптарды кайтарбастан бириктирет. Union All - бул эки же андан көп тандалган билдирүүлөрдүн натыйжасын, анын ичинде кайталанган саптарды бириктирген SQL буйругу. Бул SQL сервериндеги биримдик менен биримдиктин ортосундагы негизги айырма. Башка сөз менен айтканда, биримдик кайталанма саптарсыз алынган маалыматтар топтомун берет. Башка жагынан алганда, биримдик баары кайталанган саптар менен натыйжадагы берилиштер топтомун берет.
Корытынды – SQL серверинде Union vs Union All
Бул макалада бирдик жана баардыгы болгон коюлган операцияларга байланыштуу эки SQL буйругу талкууланды. Бирикме менен бардык SQL серверинин ортосундагы айырмачылык, биримдиктин натыйжасында берилиштер топтомун кайталанма саптарсыз берет, ал эми союздун бардыгы кайталанган саптар менен алынган маалыматтар топтомун берет. SQL сервери бул SQL буйруктары менен билдирүүлөрдү аткарат.