SELECT laused

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:

  1. SELECT: Määrab, millised veerud soovite pärida.
  2. FROM: Määrab, millist tabelit või tabeleid andmed pärimisel kasutatakse.
  3. WHERE: (valikuline) Määrab tingimused, mille alusel andmed filtreeritakse.
  4. ORDER BY: (valikuline) Määrab, kuidas tulemused järjestatakse.
  5. GROUP BY: (valikuline) Kasutatakse rühmitamiseks, kui soovite koguda andmeid teatud veeru alusel.

Näidised

  1. Lihtne SELECT lause:
   SELECT * FROM employees;

See päring toob välja kõik andmed employees tabelist.

  1. Valitud veerud:
   SELECT first_name, last_name FROM employees;

See päring toob välja ainult first_name ja last_name veerud employees tabelist.

  1. Filtreerimine WHERE tingimusega:
   SELECT * FROM employees WHERE department = 'Sales';

See päring toob välja kõik töötajad, kelle osakond on ‘Sales’.

  1. 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.

  1. 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
  1. 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';