SELECT: Laused Tabel opilane

DATA GENERATOR


  1. Genereerime andmed mockaroo.com abiga.
create table opilane (
	opilaneID INT PRIMARY KEY,
	eesnimi VARCHAR(50),
	perenimi VARCHAR(50),
	epost VARCHAR(50),
	sugu VARCHAR(50),
	stip DECIMAL(5,2)
);

Kuva / näita kõik kirjed (*) tabelist opilane

SELECT * FROM OPILANE


--kuva kolm esimest veergu (столбца) ja sorteeri andmed stip järgi.
--kasvavas järjekorras (в порядке возрастания)
--kahanevas järjekorras (в порядке убывания)


--KASVAV JÄRJEKORD A-->Z
SELECT opilaneID, eesnimi, perenimi,stip FROM opilane ORDER BY STIP;


--KAHANEV JÄRJEKORD добавляем (DESC - DESCENDING) в конце Z-->A
SELECT opilaneID, eesnimi, perenimi,stip FROM opilane ORDER BY STIP DESC;


--ülesanne
--kuva eesnimi mis on soorteeritud kahanevas järjekorras
SELECT eesnimi FROM opilane ORDER BY eesnimi desc;

--2 ÜLESANNE --
--Võrdlused

-- näita eesnimed, mis algavad B tähega
SELECT eesnimi FROM opilane WHERE eesnimi like 'b%';

-- näita eesnimi ja perenimi mis algavad B Tähega
SELECT eesnimi, perenimi FROM opilane WHERE eesnimi like 'b%' or perenimi like 'b%';

--näita õpilased, kellel eesnimed ja perenimed algavad B Tähega 
SELECT eesnimi, perenimi FROM opilane WHERE eesnimi like 'B%' and perenimi like 'B%';

--näita eesnimed, kellel eesimene ja viimane täht on sama
SELECT eesnimi, perenimi FROM opilane WHERE LEFT(eesnimi, 1)=RIGHT(eesnimi,1)


-- ÜLESANNE 3--
-- näita opilased, kelle stip on > 50 ja väiksem kui 70
SELECT perenimi, stip FROM opilane where stip > 50 AND stip < 70

-- näita opilased, kelle stip on > 50 ja väiksem kui 70 ja päringus sorteerimine perenime kasvav A-->Z
SELECT perenimi, stip FROM opilane where stip BETWEEN 50 AND 70 ORDER BY perenimi

-- AGREGAAT FUNKTSIOONID COUNT, SUM, AVG, MIN, MAX --
-- leia õpilaste arv
SELECT COUNT(*) AS 'ÕPILASTE ARV' FROM opilane

-- leia keskmine stip
SELECT AVG(stip) AS 'KESKMINE STIP' FROM opilane

-- näita 5 õpilast kõige suurema stipiga
SELECT TOP 5 perenimi, stip FROM opilane ORDER BY stip DESC

--############# XAMPP kasutame TOP asemel LIMIT--
SELECT perenimi, stip FROM opilane ORDER BY stip DESC LIMIT 5

--kombineerime tingimused
-- eesnimed sisaldavad A, stip (60;70)
SELECT eesnimi, stip FROM opilane WHERE(stip BETWEEN 60 AND 70) AND ((eesnimi LIKE '%a%') OR