sql folien 1c Flashcards

(31 cards)

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
Wie hoch ist das Durchschnittsgehalt aller Mitarbeiter der Abteilung A
select avg(gehalt) from mitarbeiter where abteilung = 'A';
26
Wie hoch ist die Summe der Gehälter der Mitarbeiter aus Abteilung A
select sum(gehalt) from mitarbeiter where abteilung = 'A'
27
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';
28
Wie hoch ist das Mindestgehalt der Funktionen, wenn kein Mindestgehalt angegeben ist, so soll 0 ausgegeben werden.
select coalesce(mindgehalt,0) from funktionen;
29
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;
30
Wie hoch ist das durchschnittliche Mindestgehalt der Funktionen
select avg(mindgehalt) from funktionen;
31
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;