предложения SELECT

Select * from laps

1. Tingmused

— Näidata ainult nimi ja pikkus

Select nimi, pikkus from laps

— näidata ainult lepsed kes on pikkem kui võrdne

select nimi, pikkus
from laps
WHERE pikkus >=150

— Lisame juurde andmete sorteemimine

DESC suuremast väikseni

select nimi, pikkus
from laps
WHERE pikkus >=150
order by pikkus desc;

— näitame kõik nimed mis algavad M tähega

select nimi
FROM laps
WHERE nimi like 'M%';

— näitame kõik nimed mis sisaldavad ‘k’

select nimi
FROM laps
WHERE nimi like '%k%';

— vahemik — промежуток — between

—leame lapsed vases (5;15)

select nimi ,vanus 
from laps
where vanus between 5 and 15;

select nimi ,vanus
from laps
where vanus >= 5 and vanus <= 15;

2. Agrigaatfunktsioonid

SUM()

MIN()

MAX()

AVG() — средние

COUNT() — количество заполненых ячеек

— leia keskmine pikkus

select AVG(pikkus)
From laps
select AVG(pikkus) as keskmine_pikkus
From laps

— leia summarne vanus


select sum(vanus) as summaarne_vanus
from laps

—leia suurem pikkus ja väiksem pikkus

— Otsida laste arv, kellel synilinn on Tartu

select count(*)
from laps
Where synnilinn like 'Tartu'

Tallinn

— Otsida suurima vanuse tabelist Lapsenimi

select nimi, vanus
from laps
order by vanus desc;
select top 1 nimi, vanus
from laps
order by vanus desc;

—select laused kahe tabelite põhja

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üünid

select lo.LoomaNimi , l.nimi
from laps l INNER JOIN loom lo
ON l.lapsID=lo.lapsID;

— tahaks teada Karu omanikud(lapsenimed)

select lo.LoomaNimi , l.nimi
from laps l INNER JOIN loom lo
ON l.lapsID=lo.lapsID
where lo.LoomaNimi like '%karu%';

— 6 ülesanne Изменение записей

UPDATE laps
SET pikkus=pikkus*1.1 — увеличиваем рост всех детей на 10%

Задание: изменить столбец synnilinn и установить значение Tallinn

UPDATE laps
SET synnilinn=’Tallinn’

7 ülesanne Обновить таблицу laps установить всем детям 2000года рождения рост 158.

UPDATE ….

UPDATE laps
SET pikkus = 158
WHERE vanus = 2000;

8. Комбинирование условий. Вывести все имена детей, которые родились в 2000 году и имеют рост меньше 150см.

update laps 
set pikkus = 120
where vanus 24;

9. TOP 3 .Вывести троих самых высоких детей, отобразить имя, рост.

SELECT TOP 3 nimi, pikkus
FROM laps
ORDER BY pikkus DESC;

10. 3 своих запроса.

SELECT nimi
FROM laps
WHERE vanus <= 10;
SELECT nimi
FROM laps
WHERE vanus > 20 AND pikkus < 150;