sql 1d Flashcards

1
Q

Wie hoch ist das Durchschnittsgehalt der Mitarbeiter je Abteilung

A

Schritt 1: welche Abteilungen gibt es überhaupt

select distinct abteilung
from mitarbeiter;

Schritt 2: wie hoch ist das Durchschnittseinkommen je Abteilung

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

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

Zur Bildung von Gruppen wird „group by attribut, attribut, etc. verwendet

Wie hoch ist das Durchschnittsgehalt der Mitarbeiter je Abteilung

A

select abteilung, avg(gehalt)
from mitarbeiter
group by abteilung;

Hinweis: Werden in der select-Anweisung Attribute und Attribute mit
Aggregate-Funktionen verwendet, so müssen alle Attribute, die nicht in einer
Aggregate-Funktion vorkommen, in der group-by-Klausel angegeben werden.

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

Wie hoch ist das Durchschnittsgehalt der Mitarbeiter je Abteilung und
sortiere das Ergebnis nach dem Durchschnittsgehalt absteigend

A

select abteilung, avg(gehalt)
from mitarbeiter
group by abteilung
order by avg(gehalt) desc;

select abteilung, avg(gehalt)
from mitarbeiter
group by abteilung
order by 2 desc;

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

Welche Abteilungen haben ein Durchschnittsgehalt > 1000

A

select abteilung, avg(gehalt)
from mitarbeiter
group by abteilung
having avg(gehalt) > 1000;

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

Zeige alle Abteilungen mit einem Durchschnittsgehalt > 2000 sowie das
Durchschnittsgehalt der Abteilung „A“

A

select abteilung, avg(gehalt)
from mitarbeiter
group by abteilung
having avg(gehalt) > 2000
or abteilung = ‘A’;

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

An welchen Tagen wurden Beträge (Summe) >= 20 überwiesen
(Transaktionen)

A

select datum, sum(betrag)
from transaktionen
group by datum
having sum(betrag) >= 20;

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

An welchen Tagen wurden Beträge (Summe) zwischen 100 und 300
überwiesen

A

select datum, sum(betrag)
from transaktionen
group by datum
having sum(betrag) between 100 and 300;

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

Welche Kunden befindet sich in welcher Nation (Bezeichnung)

A

select kundennr, bezeichnung
from kunden, nationen;

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

Welche Kunden befindet sich in welcher Nation

A

select kundennr, bezeichnung
from kunden, nationen
where kunden.nation = nationen.nation ;

select kundennr, bezeichnung
from nationen INNER JOIN kunden
ON nationen.nation= kunden.nation ;

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

Welcher Kunden befindet sich in welcher Nation (Tabellen-Alias)

A

select kundennr, k.Nation, Bezeichnung
from kunden k, nationen n
where k.nation = n.nation;

select kundennr, k.Nation, Bezeichnung
from Nationen n INNER JOIN Kunden k
ON n.Nation = k.Nation;

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

Welche Transaktionen hat der Kunde „Kunde 1“ bisher durchgeführt

A

select t.*,k.name
from kunden k, transaktionen t
where k. kundennr = t. kundennr
And k.name = ‘Kunde 1’;

select t.*,k.name
from Kunden k INNER JOIN transaktionen t
ON k. kundennr = t. kundennr
where k.name = ‘Kunde 1’;

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

Welche Transaktionen wurden von allen Kunden aus Österreich durchgeführt

A

select t.*
from kunden k, transaktionen t, nationen n
where k. kundennr = t. kundennr
and k.nation = n.nation
and n.bezeichnung = ‘Österreich’;

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

Welcher Transaktionen wurden von allen Kunden aus Österreich
durchgeführt

A

select t.*
from (kunden k inner join transaktionen t
on k. kundennr = t. kundennr) inner join nationen n
on k.nation = n.nation
where n.bezeichnung = ‘Österreich’;

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

Wie hoch ist die Summe der Transaktionsbeträge die der Kunde „Kunde 1“
bisher durchgeführt hat

A

select sum(t.betrag)
from kunden k, transaktionen t
where k. kundennr = t. kundennr
and k.name = ‘Kunde 1’;

select sum(t.betrag)
from Kunden k INNER JOIN transaktionen t
on k.kunde = t.Kunde
where k.name = ‘Kunde 1’;

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

Wie hoch ist die Summe der Transaktionsbeträge jedes einzelnen Kunden

A

select k.name,sum(t.betrag)
from kunden k, transaktionen t
where k. kundennr = t. kundennr
group by k.name;

select k.name,sum(t.betrag)
from Kunden k INNER JOIN transaktionen t
on k. kundennr = t. kundennr
group by k.name;

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

Wie hoch ist die Summe der Transaktionen von allen Kunden aus Österreich

A

select sum(t.betrag)
from kunden k, transaktionen t, nationen n
where k. kundennr = t. kundennr
and k.nation = n.nation
and n.bezeichnung = ‘Österreich’;

17
Q

Wie hoch ist die Summe der Transaktionen von allen Kunden aus Österreich

A

select sum(t.betrag)
from (kunden k inner join transaktionen t
on k. kundennr = t. kundennr) inner join nationen n
on k.nation = n.nation
where n.bezeichnung = ‘Österreich’;

18
Q

Wie hoch ist die Summe der Transaktionsbeträge je Nation (von allen
Kunden aus der jeweiligen Nation)

A

select n.bezeichung, sum(t.betrag)
from kunden k, transaktionen t, nationen n
where k. kundennr = t. kundennr
and k.nation = n.nation
group by n.bezeichung;

19
Q

Wie hoch ist die Summe der Transaktionen je Nation (von allen Kunden aus
der jeweiligen Nation)

A

select n.bezeichung, sum(t.betrag)
from (kunden k inner join transaktionen t
on k. kundennr = t. kundennr) inner join nationen n
on k.nation = n.nation
group by n.bezeichung;