sql folien 1c Flashcards
(31 cards)
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;