Sobes.tech
Junior

Ce este operatorul UNION în SQL și ce date compară?

sobes.tech AI

Răspuns de la AI

Operatorul UNION combină rezultatele a două sau mai multe instrucțiuni SELECT.

Compară și unește rândurile din seturile de rezultate. Pentru a utiliza cu succes UNION:

  • Numărul de coloane din fiecare instrucțiune SELECT trebuie să fie același.
  • Tipurile de date ale coloanelor corespunzătoare din fiecare instrucțiune SELECT trebuie să fie compatibile (deși nu neapărat identice). De exemplu, se pot combina INT și FLOAT, dar nu INT și BLOB.

UNION elimină implicit rândurile duplicate din rezultatul combinat. Pentru a include duplicatele, se folosește UNION ALL.

Exemplu:

-- Obțineți toate numele clienților și furnizorilor, excluzând duplicatele
SELECT Nume FROM Clienti
UNION
SELECT Nume FROM Furnizori;

Exemplu cu UNION ALL:

-- Obțineți toate numele clienților și furnizorilor, inclusiv duplicatele
SELECT Nume FROM Clienti
UNION ALL
SELECT Nume FROM Furnizori;