Sobes.tech
Junior

Какво е операторът UNION в SQL и какви данни сравнява?

sobes.tech AI

Отговор от AI

Операторът UNION обединява резултатите от две или повече инструкции SELECT.

Той сравнява и обединява редовете от резултатните множества. За успешно използване на UNION:

  • Броят на колоните във всяка инструкция SELECT трябва да е еднаков.
  • Типовете данни на съответните колони във всяка инструкция SELECT трябва да са съвместими (макар и да не са задължително идентични). Например, може да се обединяват INT и FLOAT, но не INT и BLOB.

UNION по подразбиране премахва дублиращите се редове от обединения резултат. За включване на дублиращи се редове се използва UNION ALL.

Пример:

-- Получаване на всички имена на клиенти и доставчици, без дублиране
SELECT Име FROM Клиенти
UNION
SELECT Име FROM Доставчици;

Пример с UNION ALL:

-- Получаване на всички имена на клиенти и доставчици, включително дублирани
SELECT Име FROM Клиенти
UNION ALL
SELECT Име FROM Доставчици;