Geef de volledige inhoud van de tabel persoon.
SELECT *
FROM persoon;
Geef de namen van de Nederlandstalige personen.
SELECT persoon_naam
FROM persoon
WHERE persoon_taal = "N";
Geef de namen van de Franstalige personen van wie de naam begint met een ‘M’.
SELECT persoon_naam
FROM persoon
WHERE persoon_taal = "F"
AND persoon_naam LIKE "M%";
Welke verschillende talen horen bij de personen?
SELECT DISTINCT persoon_taal
FROM persoon;
Geef de referenties en de namen van de personen, gesorteerd volgens het referentienummer van hoog naar laag. Gebruik bij het sorteren een nummer in plaats van een kolomnaam.
SELECT persoon_id, persoon_naam
FROM persoon
ORDER BY 1 DESC;
Geef de productcode en het productnummer van de producten met een productnummer tussen 10 en 50.
SELECT product_code, product_nr
FROM product
WHERE product_nr BETWEEN 10 AND 50;
Geef de productcode en het productnummer van de producten waarbij een locatie is ingevuld.
SELECT product_code, product_nr
FROM product
WHERE locatie_nr IS NOT NULL;
Geef de productcode en het productnummer van de producten met een productnummer tussen 5 en 15 en de producten met een productnummer tussen 30 en 50.
SELECT product_code, product_nr
FROM product
WHERE product_nr BETWEEN 5 AND 15
OR product_nr BETWEEN 30 AND 50;
Geef de productcode en het productnummer van de producten met productnummer 5, 10, 15, 20 en 25. Maak gebruik van IN.
SELECT product_code, product_nr
FROM product
WHERE product_nr IN (5,10,15,20,25);
Geef de productcode, het productnummer en de naam van de locatie.
SELECT pr.product_code, pr.product_nr, lo.locatie_naam
FROM product pr, locatie lo
WHERE pr.locatie_nr = lo.locatie_id;
Geef de productcode, het productnummer en de naam van de locatie van de producten waarbij de letter 'M' of 'm' in de naam van de locatie voorkomt, maar waarvan het nummer van de locatie kleiner is dan 15.
SELECT pr.product_code, pr.product_nr, lo.locatie_naam
FROM product pr, locatie lo
WHERE pr.locatie_nr = lo.locatie_id
AND (lo.locatie_naam like "%M%"
OR lo.locatie_naam like "%m%")
AND pr.locatie_nr<15;
Geef de naam en voornaam van de personen waarbij de laatste letter van de achternaam een 's' is en de eerste letter van de voornaam een 'f' of een 'p'.
SELECT persoon_naam, persoon_voornaam
FROM persoon
WHERE RIGHT(UPPER(persoon.naam),1)='S'
AND LEFT(UPPER(persoon.voornaam),1) IN ('F','P');
Geef de eerste acht karakters van de namen van alle personen.
SELECT SUBSTR(persoon_naam,1,8)
FROM persoon;
Geef de laatste vier karakters van alle locaties en zorg ervoor dat alles in hoofdletters wordt weergegeven.
```sql
SELECT UPPER(RIGHT(locatie_naam,4))
FROM locatie;
```
Geef de namen van de personen en hun geslacht. Schrijf er telkens 'man' of 'vrouw' bij.
SELECT persoon_naam Naam, 'man'
FROM persoon
WHERE persoon_geslacht=1
UNION
SELECT persoon_naam Naam, 'vrouw'
FROM persoon
WHERE persoon_geslacht=2;
Geef de namen van de personen van de Nederlandstalige en/of Franstalige taalgroep, hun geslacht ('man' of 'vrouw') en hun taal ('Nederlandstalig' of 'Franstalig’)
SELECT persoon_naam Naam, 'man' Geslacht, 'Nederlandstalig' Taal
FROM persoon
WHERE persoon_geslacht=1
AND persoon_taal = 'N'
UNION
SELECT persoon_naam Naam, 'vrouw' Geslacht, 'Nederlandstalig' Taal
FROM persoon
WHERE persoon_geslacht=2
AND persoon_taal = 'N'
UNION
SELECT persoon_naam Naam, 'man' Geslacht, 'Franstalig' Taal
FROM persoon
WHERE persoon_geslacht=1
AND persoon_taal = 'F'
UNION
SELECT persoon_naam Naam, 'vrouw' Geslacht, 'Franstalig' Taal
FROM persoon
WHERE persoon_geslacht=2
AND persoon_taal = 'F';
Hoeveel Franstalige personen zijn er?
SELECT COUNT(*) Aantal_Franstalige_Personen
FROM persoon
WHERE persoon_taal='F';
Hoeveel mannelijke en hoeveel vrouwelijke personen zijn er?
SELECT persoon_geslacht, COUNT(*) Aantal
FROM persoon
GROUP BY persoon_geslacht;
Geef de productcodes waarop minder dan 15 producten staan.
SELECT product_code
FROM product
GROUP BY product_code HAVING COUNT(*)<15;
Geef het kleinste productnummer van de productcode HA.
SELECT MIN(product_nr)
FROM product
WHERE product_code ="HA";