Select laused

Select kuvab ainult 2 veergu tabelist

SELECT tootja, telefoniMudel AS mudel FROM telefon;

sorteerimine

ASC kasvavas järjekorras

  select tootja, telefonMudel AS mudel, hind
  from telefon 
ORDER BY hind;

DESC kahanevas järjekorras

SELECT tootja, telefonMudel1 AS mudel, hind
from telefon
order by hind desc;

Võrdlemine >, <, =, >=, <=

leiab mudelid hinnaga >35

SELECT telefonMudel, hind
from telefon
where hind > 35
order by hind ;

Leiab mudelid vahemikus 10-25 euro

SELECT telefonMudel, hind
from telefon
where hind BETWEEN 10 and 15
order by hind ;

sama päring ilma between

SELECT telefonMudel, hind
from telefon 
WHERE hind >=10 and hind <=25
ORDER by hind

Distinct ?! näitab ainult üks kordus

Select DIstinct oSystem from telefon;

Võrdlemine tekstiga LIKE

Select tootja, telefonMudel1
FROM telefon 
WHERE tootja LIKE 'Sony';

IN kuvab vastavus loetelus

Select tootja, telefonMudel1
FROM telefon 
WHERE tootja IN ('Sony', 'Samsung', 'Apple');

Sama päring ilma IN

Select tootja, telefonMudel1
FROM telefon 
WHERE tootja Like 'Sony' or tootja LIKE 'Samsung' or tootja LIKE 'Apple';

Leia mudelid mis algavad S tähega

% tähendab üks kõik kui palju sümbolit

SELECT tootja, telefonMudel1
from telefon 
Where telefonMudel1 Like 'S%';

agregaat-funktsioonid: AVG, MAX, MIN, SUM, COUNT

keskmine väljastamise aasta

SELECT AVG(v_aasta) AS 'Keskmine Aasta'
FROM telefon;

Üldkogus

SELECT AVG(v_aasta) AS 'Keskmine Aasta'
FROM telefon;

Keeruline variant funktsiooniga

üldkogus iga tootja kohta

SELECT tootja, Count(*) AS 'ÜldKogus'
FROM telefon
Group By tootja; 

top 6

Select top 6 tootja, Hind 
from telefon
order by hind DESC



Tunnitöö 12.03

select u.uudisPealkiri, a.nimi as autor
from uudised as u, ajakirjanik as a 
where u.ajakirjanikID=a.ajakirjanikID

INNER JOIN

select u.uudisPealkiri, a.nimi as autor
from uudised as u INNER JOIN ajakirjanik as a 
ON u.ajakirjanikID=a.ajakirjanikID;

LEFT JOIN – vasak väline ühemdus


select a.nimi as autor, u.uudisPealkiri
from ajakirjanik as a LEFT JOIN uudised as u 
ON u.ajakirjanikID=a.ajakirjanikID;


RIGHT JOIN parem väline ühendus

select a.nimi as autor, u.uudisPealkiri
from ajakirjanik as a RIGHT JOIN uudised as u 
ON u.ajakirjanikID=a.ajakirjanikID;

Cross join korritab kõik read 2 tabelist omavahel

select a.nimi as autor, u.uudisPealkiri
from ajakirjanik as a cross join uudised as u;

–select 3 tabeli põhjal

select u.uudisPealkiri, a.nimi as autor, aj.ajalehtNimetus
from uudised as u, ajakirjanik as a, ajaleht as aj
where u.ajakirjanikID=a.ajakirjanikID 
AND u.ajalehtID=aj.ajalehtID

sama inner join-iga

select u.uudisPealkiri, a.nimi as autor, aj.ajalehtNimetus
from (uudised as u INNER JOIN ajakirjanik as a
ON u.ajakirjanikID=a.ajakirjanikID)
INNER JOIN ajaleht as aj
ON u.ajakirjanikID=a.ajakirjanikID 
AND u.ajalehtID=aj.ajalehtID

ENESETESTIMINE