Kihagyás

SQLite DQL - SELECT

A SELECT utasítás az SQL nyelvben az adatok lekérdezésére szolgál. A SQLite adatbázisban a SELECT utasítással lehetőség van egy vagy több oszlop adatainak lekérésére egy vagy több táblából.

Egyszerű lekérdezés

Ha egy tábla bizonyos oszlopait szeretnénk lekérdezni, az alábbi szintaxist használhatjuk:

SELECT oszlop1, oszlop2
FROM tabla_nev;

Ha minden oszlopot szeretnénk lekérdezni, használhatjuk a * karaktert:

SELECT *
FROM tabla_nev;

Szűrés WHERE feltétellel

A WHERE feltétel segítségével szűrhetjük a lekérdezés eredményét. Például, ha csak azokat a sorokat szeretnénk lekérdezni, ahol az oszlop1 értéke nagyobb, mint 10:

SELECT *
FROM tabla_nev
WHERE oszlop1 > 10;

Rendezés ORDER BY feltétellel

Az ORDER BY feltétel segítségével rendezhetjük a lekérdezés eredményét egy vagy több oszlop szerint. Alapértelmezés szerint az adatok növekvő sorrendben kerülnek rendezésre, de a DESC kulcsszóval csökkenő sorrendbe is rendezhetünk.

SELECT *
FROM tabla_nev
ORDER BY oszlop1 ASC; -- Növekvő sorrend
SELECT *
FROM tabla_nev
ORDER BY oszlop1 DESC; -- Csökkenő sorrend

Limit

A LIMIT feltétel segítségével korlátozhatjuk a lekérdezés eredményének sorainak számát. Például, ha csak az első 5 sort szeretnénk lekérdezni:

SELECT *
FROM tabla_nev
LIMIT 5;

Aggregációs függvények

Az aggregációs függvények segítségével összesíthetjük az adatokat. Néhány gyakran használt aggregációs függvény:

  • COUNT(): megszámolja a sorok számát
  • SUM(): összeadja az oszlop értékeit
  • AVG(): kiszámítja az oszlop átlagát
  • MIN(): visszaadja az oszlop legkisebb értékét
  • MAX(): visszaadja az oszlop legnagyobb értékét
  • GROUP_CONCAT(): összefűzi az oszlop értékeit egyetlen sztringgé

Példa:

SELECT COUNT(*)
FROM tabla_nev
WHERE oszlop1 > 10;