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_ha
FROM vilket_bord
WHERE vilket_villkor;

SELECT och FROM

SELECT * FROM customers;

* hämtar alla kolumner. I produktion: namnge bara de kolumner du behöver.

SELECT CustomerName, City, Country
FROM customers;

WHERE — filtrera

SELECT CustomerName, City
FROM customers
WHERE 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 CustomerName
FROM customers
WHERE Country = 'Germany'
AND City = 'Berlin';

ORDER BY — sortera

SELECT CustomerName
FROM customers
ORDER BY CustomerName; -- stigande (standard)
SELECT CustomerName
FROM customers
ORDER BY CustomerName DESC; -- fallande

Databaser garanterar ingen ordning utan ORDER BY — lita aldrig på att rader kommer ut sorterade av sig självt.


LIMIT — begränsa

SELECT CustomerName
FROM customers
ORDER BY CustomerName
LIMIT 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

NyckelordVad det gör
SELECTVäljer kolumner
FROMVäljer tabell
WHEREFiltrerar rader
ORDER BYSorterar resultatet
LIMITBegränsar antal rader
COUNT()Räknar rader

Träna vidare

ResursVad
SQLZoo SELECT BasicsGrundläggande SELECT-övningar — kör direkt i webbläsaren
SQLZoo SELECT from WORLDTräna WHERE och jämförelser mot ett världsdata-dataset
W3Schools SQL SELECTSnabbreferens för SELECT-syntax
W3Schools SQL WHEREWHERE-syntax med exempel
W3Schools SQL ORDER BYSortering med ORDER BY
sqliteonline.comProva SQL direkt i webbläsaren mot en färdig Demo DB