sql folien 1c Flashcards

1
Q

Zeige alle Funktionen, (aufsteigend) sortiert nach ihrer Bezeichnung

A

select *
from funktionen
order by bezeichnung;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Zeige alle Funktionen, (absteigend) sortiert nach ihrer Bezeichnung

A

select *
from funktionen
order by bezeichnung desc;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Zeige alle Mitarbeiter, sortiert nach Abteilung und Mitarbeiternamen

A

select *
from mitarbeiter
order by abteilung, name;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Zeige alle Mitarbeiter, sortiert nach Abteilung (aufsteigend) und
Mitarbeiternamen (absteigend)

A

select *
from mitarbeiter
order by abteilung, name desc;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Zeige alle Mitarbeiter, sortiert nach Gehalt (absteigend) und Abteilung

A

select *
from mitarbeiter
order by gehalt desc, abteilung;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Zeige alle Mitarbeiter, sortiert nach Einstellungsdatum, das älteste
zuerst

A

select *
from mitarbeiter
order by einstellung;

Hinweis: Datum wird intern als Zahl abgebildet; Je älter ein Datum, je
kleiner ist diese Zahl

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie hoch wäre das Mindestgehalt der Funktionen, wenn es um 10%
erhöht wird

A

select mindgehalt * 1.1
from funktionen;

Hinweis: als Komma ist der Punkt (.) Zu verwenden – durch
einen Beistrich (,) wird ein neues Attribut angegeben

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie hoch ist das Gesamtgehalt der Mitarbeiter (Gehalt + Provision)

A

select gehalt + provision
from mitarbeiter;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie hoch ist der %-Anteil der Provision am Gesamtgehalt des
Mitarbeiters. Als Spaltenüberschrift soll „%-Anteil“ erscheinen

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Es soll Funktion und Bezeichnung, getrennt durch einen Bindestrich,
ausgegeben werden

A

select funktion || ‘ - ‘ || Bezeichnung
from funktionen;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Es soll der Mitarbeitername und sein Einstellungsdatum , getrennt durch
einen Bindestrich, ausgegeben werden. Als Spaltenüberschrift soll „Name–
Einstellung“ erscheinen

A

select
name || ‘ - ‘ || einstellung as “Name-Einstellung” from mitarbeiter;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wieviele Datensätze befinden sich in der Tabelle Funktionen

A

select count(*)
from funktionen;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wieviele Datensätze in Tabelle Funktionen haben ein Mindestgehalt

A

select count(mindgehalt)
from funktionen;

select count(*)
from funktionen
where mindgehalt is not null;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wieviele unterschiedliche Abteilungen befinden sich in Tabelle Mitarbeiter

A

select count(distinct abteilung)
from mitarbeiter;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wie viele Mitarbeiter haben Adams als Boss; Adams hat MaNr 4

A

select count(*)
from mitarbeiter
where boss = 4;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Aus wie vielen unterschiedlichen Abteilungen kommen Mitarbeiter, die
Neuner als Boss haben; Neuner hat MaNr 9

A

select count(distinct abteilung)
from mitarbeiter
where boss = 9;

17
Q

Wie hoch ist das kleinste Mindestgehalt der Funktionen

A

select min(mindgehalt)
from funktionen;

18
Q

Wann wurde der erste Mitarbeiter eingestellt

A

select min(einstellung)
from mitarbeiter;

19
Q

Wie hoch ist das kleinste Gehalt der Mitarbeiter, die Adams als Boss haben

A

select min(gehalt)
from mitarbeiter
where boss = 4;

20
Q

Wie hoch ist das größte Mindestgehalt der Funktionen

A

select max(mindgehalt)
from funktionen;

21
Q

Wann wurde der letzte Mitarbeiter eingestellt

A

select max(einstellung)
from mitarbeiter;

22
Q

Wie hoch ist das größte Gehalt der Mitarbeiter, die Adams als Boss haben

A

select max(gehalt)
from mitarbeiter
where boss = 4;

23
Q

Wie hoch ist das durchschnittliche Mindestgehalt aller Funktionen

A

select avg(mindgehalt)
from funktionen;

24
Q

Wie hoch ist das Durchschnittsgehalt aller Mitarbeiter

A

select avg(gehalt)
from mitarbeiter;

25
Q

Wie hoch ist das Durchschnittsgehalt aller Mitarbeiter der Abteilung A

A

select avg(gehalt)
from mitarbeiter
where abteilung = ‘A’;

26
Q

Wie hoch ist die Summe der Gehälter der Mitarbeiter aus Abteilung A

A

select sum(gehalt)
from mitarbeiter
where abteilung = ‘A’

27
Q

Wie hoch ist der Anteil der Gehälter am Gesamteinkommen (Gehalt und
Provision) der Mitarbeiter aus Abteilung A

A

select sum(gehalt) / sum(gehalt+provision)
from mitarbeiter
where abteilung = ‘A’;

28
Q

Wie hoch ist das Mindestgehalt der Funktionen, wenn kein Mindestgehalt
angegeben ist, so soll 0 ausgegeben werden.

A

select coalesce(mindgehalt,0)
from funktionen;

29
Q

Selektiere die Attribute Funktion und Bezeichnung aus Funktionen; wenn
keine Bezeichnung vorhanden ist, soll „keine Bezeichnung“ ausgegeben
werden

A

select funktion, coalesce(bezeichnung, ‘keine Bezeichnung’)
from funktionen;

30
Q

Wie hoch ist das durchschnittliche Mindestgehalt der Funktionen

A

select avg(mindgehalt)
from funktionen;

31
Q

Wie hoch ist das durchschnittliche Mindestgehalt der Funktionen; wenn kein
Mindestgehalt vorhanden ist, so soll 0 verwendet werden.

A

select avg(coalesce(mindgehalt,0))
from funktionen;