SQL — grunder
SQL (Structured Query Language) är det språk du använder för att kommunicera med en databas. Du beskriver vad du vill ha — databasen räknar ut hur den hämtar det.
Grundstrukturen
Alla grundläggande SQL-frågor följer samma mönster:
SELECT vad_du_vill_haFROM vilket_bordWHERE vilket_villkor;SELECT och FROM
SELECT * FROM customers;* hämtar alla kolumner. I produktion: namnge bara de kolumner du behöver.
SELECT CustomerName, City, CountryFROM customers;WHERE — filtrera
SELECT CustomerName, CityFROM customersWHERE Country = 'Germany';Textsträngar skrivs med enkelfnuttar. WHERE fungerar som en if-sats — bara rader där villkoret är sant returneras.
Kombinera villkor med AND och OR:
SELECT CustomerNameFROM customersWHERE Country = 'Germany' AND City = 'Berlin';ORDER BY — sortera
SELECT CustomerNameFROM customersORDER BY CustomerName; -- stigande (standard)
SELECT CustomerNameFROM customersORDER BY CustomerName DESC; -- fallandeDatabaser garanterar ingen ordning utan ORDER BY — lita aldrig på att rader kommer ut sorterade av sig självt.
LIMIT — begränsa
SELECT CustomerNameFROM customersORDER BY CustomerNameLIMIT 10;Klassisk kombination: ORDER BY + LIMIT för att hämta de tio senaste ordererna, fem billigaste produkterna osv.
COUNT — räkna
SELECT COUNT(*) FROM customers;
SELECT COUNT(DISTINCT Country)FROM customers;COUNT(DISTINCT ...) räknar bara unika värden — inte totalt antal rader.
Sammanfattning
| Nyckelord | Vad det gör |
|---|---|
SELECT | Väljer kolumner |
FROM | Väljer tabell |
WHERE | Filtrerar rader |
ORDER BY | Sorterar resultatet |
LIMIT | Begränsar antal rader |
COUNT() | Räknar rader |
Träna vidare
| Resurs | Vad |
|---|---|
| SQLZoo SELECT Basics | Grundläggande SELECT-övningar — kör direkt i webbläsaren |
| SQLZoo SELECT from WORLD | Träna WHERE och jämförelser mot ett världsdata-dataset |
| W3Schools SQL SELECT | Snabbreferens för SELECT-syntax |
| W3Schools SQL WHERE | WHERE-syntax med exempel |
| W3Schools SQL ORDER BY | Sortering med ORDER BY |
| sqliteonline.com | Prova SQL direkt i webbläsaren mot en färdig Demo DB |