sql folien 1c Flashcards
Zeige alle Funktionen, (aufsteigend) sortiert nach ihrer Bezeichnung
select *
from funktionen
order by bezeichnung;
Zeige alle Funktionen, (absteigend) sortiert nach ihrer Bezeichnung
select *
from funktionen
order by bezeichnung desc;
Zeige alle Mitarbeiter, sortiert nach Abteilung und Mitarbeiternamen
select *
from mitarbeiter
order by abteilung, name;
Zeige alle Mitarbeiter, sortiert nach Abteilung (aufsteigend) und
Mitarbeiternamen (absteigend)
select *
from mitarbeiter
order by abteilung, name desc;
Zeige alle Mitarbeiter, sortiert nach Gehalt (absteigend) und Abteilung
select *
from mitarbeiter
order by gehalt desc, abteilung;
Zeige alle Mitarbeiter, sortiert nach Einstellungsdatum, das älteste
zuerst
select *
from mitarbeiter
order by einstellung;
Hinweis: Datum wird intern als Zahl abgebildet; Je älter ein Datum, je
kleiner ist diese Zahl
Wie hoch wäre das Mindestgehalt der Funktionen, wenn es um 10%
erhöht wird
select mindgehalt * 1.1
from funktionen;
Hinweis: als Komma ist der Punkt (.) Zu verwenden – durch
einen Beistrich (,) wird ein neues Attribut angegeben
Wie hoch ist das Gesamtgehalt der Mitarbeiter (Gehalt + Provision)
select gehalt + provision
from mitarbeiter;
Wie hoch ist der %-Anteil der Provision am Gesamtgehalt des
Mitarbeiters. Als Spaltenüberschrift soll „%-Anteil“ erscheinen
select provision /(gehalt + provision) * 100 as “%-Anteil” from mitarbeiter;
Hinweis: Bei der Verwendung von Berechnungen in Verbindung mit
NULL-Werten ist Vorsicht geboten – sie werden nicht berücksichtigt
(Lösungsmöglichkeit wird später erläutert)
Es soll Funktion und Bezeichnung, getrennt durch einen Bindestrich,
ausgegeben werden
select funktion || ‘ - ‘ || Bezeichnung
from funktionen;
Es soll der Mitarbeitername und sein Einstellungsdatum , getrennt durch
einen Bindestrich, ausgegeben werden. Als Spaltenüberschrift soll „Name–
Einstellung“ erscheinen
select
name || ‘ - ‘ || einstellung as “Name-Einstellung” from mitarbeiter;
Wieviele Datensätze befinden sich in der Tabelle Funktionen
select count(*)
from funktionen;
Wieviele Datensätze in Tabelle Funktionen haben ein Mindestgehalt
select count(mindgehalt)
from funktionen;
select count(*)
from funktionen
where mindgehalt is not null;
Wieviele unterschiedliche Abteilungen befinden sich in Tabelle Mitarbeiter
select count(distinct abteilung)
from mitarbeiter;
Wie viele Mitarbeiter haben Adams als Boss; Adams hat MaNr 4
select count(*)
from mitarbeiter
where boss = 4;
Aus wie vielen unterschiedlichen Abteilungen kommen Mitarbeiter, die
Neuner als Boss haben; Neuner hat MaNr 9
select count(distinct abteilung)
from mitarbeiter
where boss = 9;
Wie hoch ist das kleinste Mindestgehalt der Funktionen
select min(mindgehalt)
from funktionen;
Wann wurde der erste Mitarbeiter eingestellt
select min(einstellung)
from mitarbeiter;
Wie hoch ist das kleinste Gehalt der Mitarbeiter, die Adams als Boss haben
select min(gehalt)
from mitarbeiter
where boss = 4;
Wie hoch ist das größte Mindestgehalt der Funktionen
select max(mindgehalt)
from funktionen;
Wann wurde der letzte Mitarbeiter eingestellt
select max(einstellung)
from mitarbeiter;
Wie hoch ist das größte Gehalt der Mitarbeiter, die Adams als Boss haben
select max(gehalt)
from mitarbeiter
where boss = 4;
Wie hoch ist das durchschnittliche Mindestgehalt aller Funktionen
select avg(mindgehalt)
from funktionen;
Wie hoch ist das Durchschnittsgehalt aller Mitarbeiter
select avg(gehalt)
from mitarbeiter;
Wie hoch ist das Durchschnittsgehalt aller Mitarbeiter der Abteilung A
select avg(gehalt)
from mitarbeiter
where abteilung = ‘A’;
Wie hoch ist die Summe der Gehälter der Mitarbeiter aus Abteilung A
select sum(gehalt)
from mitarbeiter
where abteilung = ‘A’
Wie hoch ist der Anteil der Gehälter am Gesamteinkommen (Gehalt und
Provision) der Mitarbeiter aus Abteilung A
select sum(gehalt) / sum(gehalt+provision)
from mitarbeiter
where abteilung = ‘A’;
Wie hoch ist das Mindestgehalt der Funktionen, wenn kein Mindestgehalt
angegeben ist, so soll 0 ausgegeben werden.
select coalesce(mindgehalt,0)
from funktionen;
Selektiere die Attribute Funktion und Bezeichnung aus Funktionen; wenn
keine Bezeichnung vorhanden ist, soll „keine Bezeichnung“ ausgegeben
werden
select funktion, coalesce(bezeichnung, ‘keine Bezeichnung’)
from funktionen;
Wie hoch ist das durchschnittliche Mindestgehalt der Funktionen
select avg(mindgehalt)
from funktionen;
Wie hoch ist das durchschnittliche Mindestgehalt der Funktionen; wenn kein
Mindestgehalt vorhanden ist, so soll 0 verwendet werden.
select avg(coalesce(mindgehalt,0))
from funktionen;