Portfoolio

Select laused

SELECT * FROM tabelNimi – kuvab kogu tabeli sisu SELECT * FROM tabelNimi WHERE … – kuvab ainult need read, mis vastavad tingimusele mockaroo.com – kasutatakse andmete genereerimiseks

-- andmete sorteerimine
-- kasvavas järjekorras (ASC)
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;

-- korduvate väärtuste 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 2000 peale

SELECT mark, mudel, v_aasta FROM auto WHERE v_aasta >= 2000;
--vastavus mustrile - шаблон
--algab F tähega
SELECT mark, model, v_aasta
FROM auto
WHERE mark LIKE 'F%';

--lõpeb p -tähega
SELECT mark, model, v_aasta
FROM auto
WHERE mark LIKE '%p';

--sisaldab a-täht
SELECT mark, model, v_aasta
FROM auto
WHERE mark LIKE '%a%';

--kuvada esimest 5 mudeli
select * from auto;
SELECT TOP 5 model, varv
FROM auto
WHERE varv like 'red'
Order by varv;
--agregaat funktsioonid: SUM, MIN, MAX, AVG, COUNT
--SELECT COUNT(*) FROM auto;
SELECT COUNT(*) AS autodeArv FROM auto;
SELECT MAX(v_aasta) AS suurimAasta FROM auto;
--keerulisem variant
SELECT mark, AVG(v_aasta)
FROM auto
GROUP BY mark;

Selgitus:

  • tekstväli (nt linna nimi) mitte võrdne → NOT LIKE
    (текстовое поле не соответствует шаблону)
  • arvväli (nt linna elanike arv) väiksem või võrdne → <=
    (число меньше или равно)
  • arvväli (nt linna elanike arv) on võrdne → =
    (число равно)
  • tekstväli (nt linna nimi) on võrdne → LIKE
    (текст соответствует шаблону)
  • arvväli (nt linna elanike arv) mitte võrdne → <>
    (число не равно)