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 Доставчици;