Was ist der Zweck des Befehls SELECT?
Mit dem SELECT-Befehl werden Daten aus Datenbanken abgefragt.
Erläuterung: SELECT ist der wichtigste Befehl für Datenabfragen in SQL. Man kann damit keinen Schaden anrichten, da er nur Daten ausliest und nicht verändert.2
Wie wählt man bestimmte Spalten in einer Abfrage aus?
Die auszugebenden Spalten werden in einer Liste zwischen den Schlüsselwörtern SELECT und FROM angegeben, getrennt durch Kommas.
SELECT Name, Vorname
FROM Mitarbeiter
Wie kann man doppelte Zeilen in der Ergebnismenge vermeiden?
Mit dem Schlüsselwort DISTINCT werden identische Zeilen nur einmal ausgegeben.
SELECT DISTINCT Ort FROM Abteilung
Wie grenzt man die Ergebnismenge einer Abfrage ein?
Mit der WHERE-Klausel kann man Bedingungen festlegen, welche Datensätze in die Ergebnismenge aufgenommen werden.
SELECT *
WHERE Abteilung_ID = 1;
Welche Operatoren können in der WHERE-Klausel verwendet werden?
Man kann Vergleichsoperatoren wie
=, <, >, <=, >= und <> sowie logische Operatoren wie AND und OR verwenden
Beispiel:
FROM Versicherungsnehmer
WHERE Name < 'B' AND Fuehrerschein >= '01.01.2007';
Wie kann man die Ergebnismenge einer Abfrage sortieren?
Mit der ORDER BY-Klausel kann man die Ergebnismenge nach einer oder mehreren Spalten sortieren
ORDER BY Name, Vorname;
Wie verknüpft man mehrere Tabellen in einer Abfrage?
Man kann Tabellen in der FROM-Klausel auflisten und die Verknüpfungsbedingungen in der WHERE-Klausel festlegen.
SELECT mi.Name, mi.Vorname, ab.Bezeichnung
FROM Mitarbeiter mi, Abteilung ab
WHERE mi.Abteilung_ID = ab.ID;
Was sind die verschiedenen Arten von JOIN?
Es gibt
INNER JOIN,
LEFT JOIN,
RIGHT JOIN und
FULL JOIN.
Jeder Join-Typ definiert, wie Datensätze aus den Tabellen kombiniert werden, wenn in einer Tabelle kein passender Wert vorhanden ist.
Was ist der Unterschied zwischen INNER JOIN und LEFT JOIN?
INNER JOIN liefert nur Datensätze, die in beiden Tabellen übereinstimmen.
LEFT JOIN liefert alle Datensätze der linken Tabelle, auch wenn es in der rechten Tabelle keinen passenden Datensatz gibt.
Wie kann man neue Spalten in einer Abfrage erstellen?
Mit einem Ausdruck, der auf andere Spalten oder Funktionen verweist, kann man eine neue Spalte erstellen. Mit AS weist man der neuen Spalte einen Alias zu
SELECT Name, Vorname, Geburtsdatum,
DATEADD( YEAR, 18, Geburtsdatum )
AS Volljährigkeit
FROM Mitarbeiter;
Was sind Unterabfragen und wozu dienen sie?
Unterabfragen sind Abfragen innerhalb einer Abfrage. Sie liefern Daten, die in der äußeren Abfrage verwendet werden, z.B. für Vergleiche in der WHERE-Klausel oder als Werte in der SET-Anweisung.
WHERE Abteilung_ID
IN (SELECT ID FROM Abteilung WHERE Ort = 'Bochum');
Was sind Views und wozu dienen sie?
Views sind Abfragen, die in der Datenbank als Objekt gespeichert werden.14 Sie vereinfachen komplexe Abfragen und können für eine detaillierte Zugriffskontrolle genutzt werden.
CREATE VIEW Deutsche_Fahrzeuge AS SELECT * FROM Fahrzeug WHERE Hersteller_ID IN (SELECT ID FROM Fahrzeughersteller WHERE Land = 'Deutschland');
Zuletzt geändertvor einem Monat