Sobes.tech
Junior

SQL-də UNION operatoru nədir və hansı məlumatları müqayisə edir?

sobes.tech Süni İntellekt

AI-dan cavab

UNION əməliyyatı iki və ya daha çox SELECT bəyanatının nəticələrini birləşdirir.

O, nəticə dəstlərindən sətirləri müqayisə edir və birləşdirir. UNION-dan uğurla istifadə etmək üçün:

  • Hər SELECT bəyanatında sütunların sayı eyni olmalıdır.
  • Hər SELECT bəyanatında müvafiq sütunların məlumat tipləri uyğun olmalıdır (baxmayaraq ki, tamamilə eyni olmaya bilər). Məsələn, INTFLOAT birləşdirilə bilər, amma INTBLOB deyil.

UNION standart olaraq, birləşdirilmiş nəticədən təkrarlanan sətirləri silir. Təkrarlananları daxil etmək üçün UNION ALL istifadə olunur.

Nümunə:

-- Təkrarlanmayan bütün müştəri və təchizatçı adlarını əldə et
SELECT Ad FROM Müştərilər
UNION
SELECT Ad FROM Təchizatçılar;

UNION ALL ilə nümunə:

-- Bütün müştəri və təchizatçı adlarını, təkrarlamalar daxil olmaqla əldə et
SELECT Ad FROM Müştərilər
UNION ALL
SELECT Ad FROM Təchizatçılar;