Extras Flashcards
Hoe duid je het grootste getal aan van deze cijfers?
5, 7, 2, 9, 0, -5, 8
Select greatest (5, 7, 2, 9, 0, -5, 8) FROM dual
Hoe duid je het kleinse getal aan van deze cijfers?
5, 7, 2, 9, 0, -5, 8
Select LEAST(5, 7, 2, 9, 0, -5, 8) FROM dual
Hoe duid ik alfabetische volgorde aan van de woorden aap en beer
SELECT NULLIF(‘aap’, ‘beer’) FROM dual;
Hoe toon ik het resultaat als beide argumenten het zelfde zijn?
SELECT NULLIF(5, ABS(-5)) FROM dual;
Hoe toon ik het eerste NIET NULL element terug van de waarden 0, 0, Woord, Zin ? (geen oracle oef)
coalesce(null, null, ‘element3’, ‘element4)
Sorteer de functies op rang waar Directeur gelijk is aan 1, Manager aan 2, Verkoper aan 3, Trainer aan 4 en de rest aan 5. Werk met een DECODE
SELECT naam, functie
FROM medewerkers
ORDER BY decode(functie,
‘DIRECTEUR’, 1,
‘MANAGER’, 2,
‘VERKOPER’, 3,
‘TRAINER’, 4,
5);
Sorteer de functies op rang waar Directeur gelijk is aan 1, Manager aan 2, Verkoper aan 3, Trainer aan 4 en de rest aan 5. Werk met een CASE
SELECT naam, functie FROM medewerkers ORDER BY CASE functie
WHEN ‘DIRECTEUR’ THEN 1
WHEN ‘MANAGER’ THEN 2
WHEN ‘VERKOPER’ THEN 3
WHEN ‘TRAINER’ THEN 4
ELSE 5
END;
verhoog het maandsalaris met 2 pernament
update medewerkers
set maandsal = maandsal * 2;
sla alle data op
Commit;
Hoe bewerken we een quarry?
Edit;
Hoe spelen we een (bewerkte) quarry af?
R; of Run;
sla alle data TIJDELIJK op
SAVEPOINT naam;
Ga terug naar vorige TIJDELIJKE savepoint
ROLLBACK TO naam;
COUNT()
tel het aantal rijen (alle datatypes)
schrijf eerst waarop je gaat sorteren.
stel dat je het aantal regels wilt tellen
bv. select afd, count(mnr)
from medewerkers
group by afd;
AVG()
som van de rijwaarden (numeriek)
schrijf eerst waarop je gaat sorteren.
stel dat je het aantal regels wilt tellen
select afd, avg(maandsal) as gemiddelde
from medewerkers
group by afd;