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;


This post is also available in ru_RU.