Logo Wand.Tools

SQL UNION Generator

Brug AI til at generere UNION-sætninger til at kombinere resultater fra flere forespørgsler

SQL UNION vejledning

SQL UNION Tutorial

SQL UNION-operatoren bruges til at kombinere resultatsættene fra to eller flere SELECT-sætninger. Den fjerner duplikerede rækker mellem de forskellige SELECT-sætninger. Hver SELECT-sætning inden for UNION skal have det samme antal kolonner i resultatsættene med lignende datatyper.

Syntaks

SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;

Eksempel

Overvej to tabeller, Employees og Contractors, begge med kolonnerne Name og Age.

SELECT Name, Age
FROM Employees
UNION
SELECT Name, Age
FROM Contractors;

Denne forespørgsel returnerer en liste over unikke navne og aldre fra begge tabeller.

Vigtige punkter

  • Kolonnetilpasning: Antallet af kolonner og deres datatyper skal matche i alle SELECT-sætninger.
  • Fjernelse af duplikater: UNION fjerner duplikerede rækker. Brug UNION ALL for at inkludere duplikater.
  • Sortering: Brug ORDER BY til sidst for at sortere det kombinerede resultatsæt.

UNION vs UNION ALL

  • UNION: Fjerner duplikater.
  • UNION ALL: Inkluderer duplikater, hvilket kan være hurtigere, da det ikke udfører duplikatkontrol.
SELECT Name, Age
FROM Employees
UNION ALL
SELECT Name, Age
FROM Contractors;

Bedste praksis

  • Sørg for, at kolonnernes datatyper er kompatible.
  • Brug UNION ALL, når duplikater er acceptable, for bedre ydeevne.
  • Test altid forespørgsler for at sikre, at de returnerer de forventede resultater.

For mere avanceret brug kan du overveje at kombinere UNION med andre SQL-klausuler som WHERE, GROUP BY og HAVING.