04 - Einfache Abfragen
-- 1. Wie lauten die Artikelnamen aller Artikel?
select artikelname
from artikel;
-- 2. Wie lauten alle Daten aller Kunden?
select *
from kunde;
-- 3. Wie lauten die Artikelnamen und wie hoch ist jeweils der Lagerbestand aller Artikel der Artikelgruppe KN (Kommunikation/Netzwerke)?
select artikelname, lagerbestand
from artikel;
-- 4. Wie lauten die Namen der männlichen (M) Mitarbeiter?
select name
from mitarbeiter
where geschlecht = 'M';
-- 5. Wie lauten die Namen der Kunden, welche keinen Telefonbucheintrag haben.
select name
from kunde
where telefon is null;
-- 6. Wie lauten die Namen der Lieferanten, welche keinen Kontakt eingetragen haben?
select name
from lieferanten
where kontakt is null;
-- 7. Wie lauten die Namen aller Kunden, deren Name mit einem ‚M’ beginnen?
select name
from kunde
where name like 'M%';
-- 8. Wie lauten alle Namen der Mitarbeiter, deren Nachname mit einem ‚r’ endet?
select name
from mitarbeiter
where name like '%r';
-- 9. Welche weiblichen Mitarbeiter haben die Steuerklasse III?
select *
from mitarbeiter
where geschlecht = 'W'
and steuerkl = 'III';
-- 10. Welche weiblichen Mitarbeiter haben die Steuerklasse I und arbeiten im Verkauf?
select *
from mitarbeiter
where geschlecht = 'W'
and steuerkl = 'I'
and abteilung = 'Verkauf';
-- 11. Geben sie Name und Vorname der Kunden aufsteigend sortiert nach Name aus?
select name, vorname
from kunde
order by name asc;
-- 12. Geben sie Name und Vorname der Kunden absteigend sortiert nach Name aus?
select name, vorname
from kunde
order by name desc;
-- 13. Geben sie Name und Geboren aller Mitarbeiter aus. Überschreiben sie die entsprechende Spalte mit Geburtsdatum
select name, geboren as Geburtsdatum
from mitarbeiter;
-- 14. Geben sie die Artikelgruppe aller Artikel aus. Eliminieren sie doppelte Einträge.
select distinct artikelgruppe
from artikel;
-- 15. Geben sie alle Mitarbeiter aus die zwischen 1960 und 1970 geboren sind.
select *
from mitarbeiter
where year(geboren) > 1960
and year(geboren) < 1970;
-- 16. Geben sie die Mitarbeiter mit Name und Provisionssatz aus, die bereits einen Provisionssatz haben.
select name, provisionssatz
from mitarbeiter
where provisionssatz is not null;
-- 17. Geben sie alle Mitarbeiter mit Name und Vorname aus, die in Name oder Vorname ein Doppel-L haben.
select name, vorname
from mitarbeiter
where name like '%ll%'
or vorname like '%ll%';
-- 18. Geben sie alle Mitarbeiter mit Name und Vorname aus, dessen zweiter Buchstabe im Namen oder Vornamen ein a ist.
select name, vorname
from mitarbeiter
where name like '_a%'
or vorname like '_a%';