SQL Abfragen Flashcards

1
Q

Aufbau SELECT Abfrage

A

SELECT liste der spalten
FROM tabelle
WHERE auswahlbedingung
GROUP BY liste von spalten (HAVING bedingung)
ORDER BY

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

Eliminierung von Doubletten im Ergebnis

A

SELECT DISTINCT spalte FROM tabelle;

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

Daten mit Bedingung abfragen

A

SELECT spalte FROM tabelle WHERE spalte=’wert’;

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

Logische Operatoren in der Auswahlbedingung

A

NOT (negation)
OR (ODER-Verknüpfung)
AND (UND-Verknüpfung)

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

Vergleichsoperatoren in der Auswahlbedingung

A

= –> Prüft auf Wertegleichheit
<>,auch: != –> Prüft auf Ungleichheit
>,< –> Größer gleich, Kleiner gleich
>=, <= –> Größer gleich, Kleiner gleich
BETWEEN –> Einschränkungen auf
bestimmte Wertebereiche
LIKE –> Einschränkungen auf
bestimmte Muster von
Attributen: _ oder %
IS NULL –> Kein Wert in Datenbank
gespeichert
IS NOT NULL –> Zusicherung, dass ein
Wert in der Datenbank
gespeichert ist
IN –> Einschränkung auf Werte
einer gegebenen Wertemenge z.B.
Continent IN (ʼAmericaʼ, ʼEuropeʼ)

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

Ausgewählte Operatoren für Zeichenketten und Datumswerte

A

CURRENT_DATE
Gibt das aktuelle Kalenderdatum
zurück, oft in
der Form YYYY-MM-DD

CURRENT_TIMESTAMP
Gibt einen aktuellen
Zeitstempel zurück, oft in
der Form YYYY-MM-DD
HH:MM:SS.

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

Zeichenkettenfunktionen

A

CONCAT(arg1, … argN)
Verbindet die als Parameter
übergebenen Werte zu
einer Zeichenkette.
SELECT CONCAT(Name,’ ’,
Code) FROM Country;

CONCAT_WS(separator, arg1,…, argN)
Verbindet die als Parameter
übergebenen Werte zu
einer Zeichenkette und fügt
zwischen 2 Werten immer
die als 1. Parameter übergebenen
Zeichen als Trennzeichen
ein.
SELECT CONCAT_WS
(’ ’, Name, Code, Area,
’;’) FROM Country;

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

Reihenfolgeindikator

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

ORDER BY (mehrere Spalten)

A

ORDER BY spalte1 reihenfolge1, spalte2 reihenfolge2, …, spalteN reihenfolgeN;

Beispiel:
ORDER BY Continent ASC, Percentage DESC, Name ASC;

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

Abfragen mit Gruppenbildung

A

SELECT Continent,
COUNT(*) FROM Country ROUP BY Continent;

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

Anzahl der Datensätze einer Gruppe

A

COUNT(*)

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

Die Werte einer Spalte innerhalb einer Gruppe summieren.

A

SUM(spalte)

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

Durchschnittswert einer Spalte innerhalb einer Gruppe

A

AVG(spalte)

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

Berechnet den Maximalwert einer Spalte innerhalb einer Gruppe;

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

Berechnet den Minimalwert einer Spalte innerhalb
einer Gruppe;

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

Einschränkungen von Gruppen

A

Während sich WHERE also auf die Auswahl der Datensätze vor dem Gruppieren bezieht, schränkt HAVING bereits zusammengestellte Gruppierungen ein.

SELECT Continent FROM Country
WHERE Percentage=100
GROUP BY Continent
HAVING COUNT(*)>=5;

17
Q

Unterabfragen mit verschachtelten SELECTStatements

A
18
Q

Beispiel für Unterabfrage mit mehrzeiligen Rückgabewerten

A
19
Q

spalte
vergleichsoperator
ALL wertemenge

A
20
Q

spalte
vergleichsoperator
ANY wertemenge

A
21
Q

EXISTS

A
22
Q

GROUP BY HAVING (allgemein)

A

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);

23
Q
A