Sql folien teil 1b Flashcards

1
Q

Welche Funktionen haben ein Mindestghalt zwischen 100 und 1000

A

select *
from funktionen
where mindgehalt between 100 and 1000;

Hinweis: between entspricht >= and <=

select *
from funktionen
where mindgehalt >= 100
and mindgehalt <= 1000;

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

Zeige alle Mitarbeiter, die ein Gehalt zwischen 800 und 1000
bekommen und nicht in Abteilung A sind

A

select *
from mitarbeiter
where gehalt between 800 and 1000
and abteilung <> ‘A’;

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

Zeige alle Attribute der Mitarbeiter, die im Jahr 2000 eingestellt wurden

A

select *
from mitarbeiter
where einstellung between ‘2000-01-01’ and ‘2000-12-31’;

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

Zeige alle Mitarbeiter, die ein Gehalt zwischen 800 und 1400
bekommen aber nicht zwischen 1000 und 1200

A

select *
from mitarbeiter
where gehalt between 800 and 1400
and gehalt not between 1000 and 1200;

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

Welche Funktionen haben die Funktion „AL“, „MA“ und „PO“

A

select *
from funktionen
where funktion in (‘AL’, ‘MA’, ‘PO’);

Hinweis: die in-Liste kann als Einzelbedingungen, die mit OR
verbunden sind, dargestellt werden

select *
from funktionen
where funktion = ‘AL’
or funktion = ‘MA’
or funktion = ‘PO’;

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

Zeige alle Mitarbeiter, die ein Gehalt von 800, 900 oder 1000 haben

A

select *
from mitarbeiter
where gehalt in (800, 900, 1000);

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

Welche Mitarbeiter wurden am 1.5.2000 oder am 1.8.2000 eingestellt

A

select *
from mitarbeiter
where einstellung in (‘2000-05-01’, ‘2000-08-01’)

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

Zeige alle Funktionen, bei denen die Bezeichnung mit V beginnt

A

select *
from funktionen
where bezeichnung like ‘V%’;

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

Zeige alle Funktionen, deren Bezeichnung nicht mit er enden

A

select *
from funktionen
where bezeichnung not like ‘%er’;

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

Zeige alle Funktionen, deren Bezeichnung mit V beginnt und kein L
enthält

A

select *
from funktionen
where bezeichnung like ‘V%’
and bezeichnung not like ‘%l%’;

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

Da Textvergleiche case sensitiv und nicht sichergestellt ist, dass alle
Buchstaben groß bzw. klein geschrieben sind, muss dies berücksichtigt
werden. Dazu gibt es folgende Möglichkeiten:
Zeige alle Funktionen, deren Bezeichnung mit V beginnt und kein L
enthält

A

select *
from funktionen
where bezeichnung like ‘V%’
and not (bezeichnung like ‘%l%’
or bezeichnung like ‘%L%’);

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

Zeige alle Funktionen, deren Bezeichnung mit V beginnt und kein L
enthält

A

select *
from funktionen
where bezeichnung like ‘V%’
And (bezeichnung not like ‘%l%’
and bezeichnung not like ‘%L%’);

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

Zeige alle Funktionen, deren Bezeichnung an der zweiten Stelle ein e
hat

A

select *
from funktionen
where bezeichnung like ‘_e%’;

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

Da Textvergleiche case sensitiv und nicht sichergestellt ist, dass alle
Buchstaben groß bzw. klein geschrieben sind, muss dies berücksichtigt
werden. Dazu gibt es folgende Möglichkeiten:

A

select *
from funktionen
where upper(bezeichnung) like ‘_E%’;

select *
from funktionen
where lower(bezeichnung) like ‘_e%’;

select *
from funktionen
where bezeichnung like ‘_e%’
or bezeichnung like ‘_E%’;

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

Zeige alle Funktionen, deren Bezeichnung keinen Wert entält

A

select *
from funktionen
where bezeichnung is null;

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

Zeige alle Mitarbeiter, die keinen Boss haben

A

select *
from mitarbeiter
where boss is null;

17
Q

Zeige alle Mitarbeiter, die einen Boss haben

A

select *
from mitarbeiter
where boss is not null;