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;