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
SELECTutasításban az oszlopok száma ugyanannyi legyen. - Az egyes
SELECTutasításokban az azonos oszlopok adat típusainak kompatibilisnek kell lenniük (bár nem feltétlenül azonosak). Például,INTésFLOATösszekapcsolható, deINTésBLOBnem.
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;