FAGPORTALEN

SQL DML — SELECT/WHERE/ORDER BY/GROUP BY/HAVING

Kommunikation og IT A · HTX · A-niveau · Databaser og datamodellering

💻 SQL DML — datahentning

DML (Data Manipulation Language) henter og ændrer data.

```sql

-- Grundlæggende SELECT

SELECT Navn, Email FROM Kunde WHERE KundeID = 5;

-- Filtrering med WHERE

SELECT * FROM Ordre

WHERE Dato >= '2024-01-01' AND Status = 'Betalt';

-- Sortering

SELECT Navn, Alder FROM Elev

ORDER BY Alder DESC, Navn ASC;

-- Gruppering

SELECT KundeID, COUNT(*) AS AntalOrdrer

FROM Ordre

GROUP BY KundeID

HAVING COUNT(*) > 3; -- filtrer EFTER gruppering

-- INSERT, UPDATE, DELETE

INSERT INTO Kunde (Navn, Email) VALUES ('Alice', 'alice@mail.dk');

UPDATE Kunde SET Email = 'ny@mail.dk' WHERE KundeID = 1;

DELETE FROM Ordre WHERE Status = 'Annulleret';

```

WHERE vs. HAVING: WHERE filtrerer rækker før gruppering. HAVING filtrerer grupper efter GROUP BY.

Læringsmål

Sådan kan du arbejde med emnet

Træningsforslag

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.