SQL SELECT Lause
SELECT lause on SQL-i (Structured Query Language) põhikomponent, mida kasutatakse andmete pärimiseks andmebaasist. Selle abil saab valida ja kuvada teavet ühes või mitmes tabelis.
Põhistruktuur
SELECT lause koosneb mitmest osast, sealhulgas:
- SELECT: Määrab, millised veerud soovite pärida.
- FROM: Määrab, millist tabelit või tabeleid andmed pärimisel kasutatakse.
- WHERE: (valikuline) Määrab tingimused, mille alusel andmed filtreeritakse.
- ORDER BY: (valikuline) Määrab, kuidas tulemused järjestatakse.
- GROUP BY: (valikuline) Kasutatakse rühmitamiseks, kui soovite koguda andmeid teatud veeru alusel.
Näidised
- Lihtne SELECT lause:
SELECT * FROM employees;
See päring toob välja kõik andmed employees
tabelist.
- Valitud veerud:
SELECT first_name, last_name FROM employees;
See päring toob välja ainult first_name
ja last_name
veerud employees
tabelist.
- Filtreerimine WHERE tingimusega:
SELECT * FROM employees WHERE department = 'Sales';
See päring toob välja kõik töötajad, kelle osakond on ‘Sales’.
- Tulemuste järjestamine:
SELECT * FROM employees ORDER BY last_name ASC;
See päring toob välja kõik töötajad ja järjestab tulemused last_name
veeru alusel tõusvas järjekorras.
- Rühmitamine ja agregatsioon:
SELECT department, COUNT(*) as employee_count FROM employees GROUP BY department;
See päring kuvab igas osakonnas olevate töötajate arvu.
Oluline teave
- Tabelite nimed: SQL-i päringutes on tabelite nimed ja veerud, mida päritakse, tundlikud. Veenduge, et kasutate õigeid nimesid.
- SQL-süntaks: SQL-süntaks võib varieeruda sõltuvalt andmebaasi haldustarkvarast (nt MySQL, PostgreSQL, SQL Server), seega kontrollige oma andmebaasi dokumentatsiooni.
Kokkuvõte
SELECT lause on SQL-i võtmetööriist, mis võimaldab andmeid tõhusalt ja paindlikult pärida, pakkudes võimalusi andmete filtreerimiseks, rühmitamiseks ja järjestamiseks.
Select * from laps
- Tingimused
Näidata ainult nimi ja pikkus


Select nimi, pikkus from laps


Näidata ainult lapsed, kelle pikkus on suurem kui 170
select nimi,pikkus from laps Where pikkus >=170;


Sorterimine
select nimi, pikkus from laps Where pikkus >=170; ORDER By pikkus DESC;


näitame kõik nimed mis algavad ‘P’
Select nimi from laps Where nimi like 'P%';


näitame kõik nimed mis sisaldavad ‘D’
Select nimi from laps Where nimi like 'D%';


-vahemik – помежуток – between
-leiame lapsed vanuses (5;17)
select nimi, vanus From laps Where vanus between 5 and 17;


COUNT() – количество заполененых ячеек
-ilma between
Select nimi, vanus from laps Where vanus >= 5 and vanus <=17;


-leia keskmine pikkus
SELECT AVG(pikkus) AS keskmine_pikkus FROM laps;


-leia suurem pikkus ja väiksem pikkus
SELECT min(pikkus) AS minPikkus, max(pikkus) as MaxPikkus FROM laps;


-otsida laste arv kellel synniLinn on Rapla
SELECT count(*) as lasteArv FROM laps WHERE synniLinn like 'Tallinn';


-otsida suurima vanuse tabelist lapsenimi
Select nimi,vanus From laps order by vanus DESC;


-Если самый взрослый человек то
Select 1 nimi,vanus From laps order by vanus DESC;


-select laused kahe tabelite põhjal
SELECT * FROM laps, loom WHERE laps.lapsID=loom.lapsID;


INNER JOIN – внутреннее соединение
SELECT * FROM laps INNER JOIN loom ON laps.lapsID=loom.lapsID;


Ainult vajalikud veerud
SELECT loom.loomaNimi, laps.nimi FROM laps INNER JOIN loom ON laps.lapsID=loom.lapsID;


Kasutame pseudonüümid
SELECT lo.loomaNimi, l.nimi FROM laps l INNER JOIN loom lo ON l.lapsID=lo.lapsID;


Tahaks teada kasside omanikud(lapsenimed)
SELECT lo.loomaNimi, l.nimi FROM laps l INNER JOIN loom lo ON l.lapsID=lo.lapsID WHERE lo.loomaNimi like '%artem';


