Sobes.tech
Junior

Mi az a UNION operátor SQL-ben, és milyen adatokat hasonlít össze?

sobes.tech MI

Válasz az MI-től

A UNION operátor két vagy több SELECT utasítás eredményét egyesíti.

Összehasonlítja és összefűzi az eredményhalmazok sorait. A UNION sikeres használatához:

  • Minden SELECT utasításban az oszlopok száma ugyanannyi legyen.
  • Az egyes SELECT utasításokban az azonos oszlopok adat típusainak kompatibilisnek kell lenniük (bár nem feltétlenül azonosak). Például, INT és FLOAT összekapcsolható, de INT és BLOB nem.

A UNION alapértelmezés szerint eltávolítja a duplikált sorokat az összefűzött eredményből. A duplikátumok megtartásához használja a UNION ALL-t.

Példa:

-- Minden ügyfél- és beszállítónév lekérdezése duplikátumok nélkül
SELECT Név FROM Ügyfelek
UNION
SELECT Név FROM Beszállítók;

UNION ALL példával:

-- Minden ügyfél- és beszállítónév lekérdezése, beleértve a duplikátumokat
SELECT Név FROM Ügyfelek
UNION ALL
SELECT Név FROM Beszállítók;