![Kodėl egzistuoja ES Teisingumo Teismas?](https://i.ytimg.com/vi/wtypB9L_DN0/hqdefault.jpg)
Turinys
Pagrindinis skirtumas
UNION ir UNION ALL naudojami derinant „Select queries“ rezultatus. „UNION ALL“ registruoja visus rezultatus, įskaitant jų kopijas. UNION nefiksuoja rezultatų kopijų. UNION ALL yra greitesnis už UNION. Ataskaitų teikimo ir taikymo srityje SĄJUNGA yra geriau nei SĄJUNGA VISOS, nes dubliuojami rezultatai netinka.
Kas yra SĄJUNGA?
Komanda UNION naudojama rezultatams iš dviejų užklausų, turinčių tą patį stulpelių skaičių, pasirinkti. Neatrenkami pasikartojantys rezultatai, tačiau pasirenkami tik atskiri įrašai. SĄJUNGA yra palyginti lėta. SĄJUNGOS našumas yra lėtesnis, nes ji turi pašalinti dublikatus aiškiai juos rūšiuodama. Lentelės, iš kurių rezultatų reikia išsirinkti SĄJUNGAI, stulpelių skaičius turi būti vienodas.
Kas yra VISOS SĄJUNGOS?
Komanda „UNION ALL“ naudojama rezultatams iš dviejų užklausų, turinčių tą patį stulpelių skaičių, pasirinkti. Taip pat pasirenkami pasikartojantys rezultatai. „UNION ALL“ yra greitesnis, tačiau gali būti mažai, nes reikia grąžinti jo kopijų. Lenteles, iš kurių rezultatų reikia pasirinkti bet kuriai SĄJUNGAI, stulpelių skaičius turi būti vienodas.
Pagrindiniai skirtumai
- „UNION ALL“ pasirenka kopijos rezultatą, bet UNION nepasirenka jo kopijos.
- UNION ALL yra greitesnis už UNION.
- VISOS SĄJUNGOS atrodo lėčiau nei SĄJUNGOS, nes turi būti pateiktų dubliuotų rezultatų skaičius.
- Greitesniems rezultatams geriau naudoti „UNION“, o ne „UNION“.
- UNION ir UNION ALL gali pasirinkti užklausas tik iš tos pačios lentelės arba dviejų tų pačių lentelių.
- Lenteles, iš kurių rezultatų reikia pasirinkti UNION ALL arba UNION, stulpelių skaičius turi būti vienodas.
- Tinklo ir našumo pralaidumas yra skirtingas tiek SĄJUNGOJE, tiek SĄJUNGOJE VISOJE.
- SĄJUNGA yra lėtesnė nei VISOS SĄJUNGOS, nes ji turi pašalinti dublikatus aiškiai juos rūšiuodama.