SELECT laused

SELECT * FROM TabeliNimi — kuvab/valib kõike tabelist

SELECT * FROM TabeliNimi WHERE …. — kuvab ainult valitud tingimusega

create table auto (
	auto_id INT primary key,
	autoNumber CHAR(6) not null,
	mark VARCHAR(50) not null,
	mudel VARCHAR(50),
	varv VARCHAR(50),
	v_aasta int
);
insert into auto (auto_id, autoNumber, mark, mudel, varv, v_aasta) values (1, 'AV7819', 'Ford', 'Expedition', 'Indigo', 1999);
insert into auto (auto_id, autoNumber, mark, mudel, varv, v_aasta) values (2, 'QR3181', 'Cadillac', 'Eldorado', 'Puce', 1992);
--continue...

Kasvavas järjekorras

Select * from auto
order by v_aasta;

Kahanevas järjekorras

Select * from auto
order by v_aasta desc;
--Kuvab ainult kaks veergu
SELECT mark, mudel FROM auto;
--Kuvab ainult kaks veergu
SELECT mark, mudel FROM auto;
--kordavate väärtuse välistamine DISTINCT
SELECT DISTINCT mark FROM auto;
--võrdlemine
--1. suurem kui >, väiksem kui <, võrdub =
--leia kõik autod, kus on v_aasta 200 peale
select mark, mudel, v_aasta
from auto
where v_aasta >= 2000;
--leia kõik autod mis on v_aasta vahemikus 2000-2005
select mark, mudel, v_aasta
from auto
where v_aasta between 2000 and 2005;

select mark, mudel, v_aasta
from auto
where v_aasta >= 2000 and v_aasta <= 2005;

--2. võrdlemine tekst või sümbooliga
select mark, mudel, v_aasta
from auto
where mark like 'Ford';
--In lause kuvab vastavus loetelus -Соответствие перечислению
select mark, mudel, v_aasta
from auto
where mark in ('Ford', 'Nissan', 'Chevrolet');

--Ilma IN
select mark, mudel, v_aasta
from auto
where mark like 'Ford' or mark Like 'Nissan' or mark like 'Chevrolet';

--Vastavus mustrile - шаблон
--algab F tähega
select mark, mudel, v_aasta
from auto
where mark like 'F%';
--Lõpeb p -tähega
select mark, mudel, v_aasta
from auto
where mark like '%p';

--Sisaldab a-täht
select mark, mudel, v_aasta
from auto
where mark like '%a%';

--kuvada esimest 5 mudeli
select TOP 5 mudel, varv from auto
where varv like 'red'
order by varv;

--agregaat funktsioonid: SUM, MIN; MAX; AVG, COUNT
select COUNT(*) as autode_arv from auto;

select MAX(v_aasta) as Suurem_v_aasta from auto;
--Keerulisem variant
select mark, AVG(v_aasta) as keskmineAasta
from auto
group by mark;

Select kahe tabeli põhjal

1. INNER JOIN

2. LEFT JOIN

3. RIGHT JOIN

SELECT lp.nimi as 'Lapse nimi', l.nimi as 'Looma nimi', l.kaal, lp.synnilinn 
FROM laps as lp RIGHT JOIN loom as l
ON l.lapsID = lp.lapsID;

4. Kolme tabeli põhjal

TESTID