Sobes.tech
Junior — Middle

Hogyan működik az UNION operátor két SQL-lekérdezés eredményeinek összefűzésekor, különösen a duplikált rekordok eltávolításakor?

sobes.tech MI

Válasz az MI-től

Az SQL-ben az UNION operátor két vagy több SELECT lekérdezés eredményét egyesíti egy adathalmazzá.

Az UNION jellemzői:

  • Csak egyedi sorokat ad vissza, azaz a duplikátumok automatikusan eltávolításra kerülnek.
  • Ehhez az SQL összehasonlítja a sorokat az összes eredményoszlop szerint, és kizárja a ismétlődéseket.
  • Ha minden sort, beleértve a duplikátumokat is, meg akarunk tartani, akkor UNION ALL-t használunk.

Példa:

SELECT name FROM employees
UNION
SELECT name FROM managers;

Ez a lekérdezés mindkét táblából egyedi neveket ad vissza, ismétlés nélkül.

Így az UNION az adathalmazok összefűzésére szolgál, a duplikált rekordok eltávolításával.