AWP
04 - Einfache Abfragen

04 - Einfache Abfragen

04 - Arbeitsblatt - PDF

-- 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%';