DarkSQL by Darkleo.com
DarkSQL
1.1
Wählt die Felder Name, Strasse, PLZ und Ort aller Personen aus, die den Namen
"Müller" haben.
| SELECT Name, Strasse, Plz, Ort FROM personal WHERE personal.Name='müller'; |
1.2
Wählt die Felder Name, Strasse, Geburtstag und Geschlecht aller Personen aus,
deren Name mit einem "S" beginnt.
(sortiert nach Name).
| SELECT Name, Strasse, Plz, Ort FROM personal WHERE personal.Name LIKE 'S*' ORDER BY Name; |
1.3
Wähle die Felder Vorname, Name, Strasse und Geburtstag aller Personen aus,
deren Name in der alphabetischer Reihenfolge zwischen 'Gan' und 'Ren' liegen.
(Sortiert nach Name)
| SELECT personal.Name, personal.Strasse, personal.Plz, personal.Ort FROM personal WHERE Name BETWEEN 'Gan*' AND 'Ren*' ORDER BY Name; |
1.4
Wähle die Personen ("Name", "Vorname") aus der Tabelle aus,
deren Gehalt zwischen DM 3000 und DM 7000 (jeweils einschließlich) liegt.
(Sortiert nach Gehalt)
| SELECT personal.Name, personal.Vorname, personal.Gehalt FROM personal WHERE Gehalt BETWEEN 3000 AND 7000 ORDER BY Gehalt; |
1.5
Wähle die Personen ("Name", "Vorname") aus der Tabelle aus,
deren Gehalt außerhalb des Bereichs DM 3000 und DM 5500 beziehen.
(Sortiert nach Gehalt)
| SELECT personal.Name, personal.Vorname, personal.Gehalt FROM personal WHERE Gehalt NOT BETWEEN 3000 AND 5500 ORDER BY Gehalt; |
1.6
Verwende die IN-Klasel, um alle Personen mit Name,Vorname und Ort auszuwählen,
die aus Hamburg Musterdorf, Leipzig kommen
(Sortiere nach Ort)
| SELECT personal.Name, personal.Vorname, personal.Ort FROM personal WHERE Ort IN('Hamburg','Musterdorf','Leipzig') ORDER BY Ort; |
1.7
Zeige die Anzahl der in der Tabelle erfassten Personen an, mit der
Spaltenüberschrift Mitarbeiter.
| SELECT COUNT(*) AS Mitarbeiter FROM personal; |
1.8
Zeige aus der Tabelle den Wert für das höchste Einkommen und gleichzeitig das
niedrigste und das Durchschnittliche Einkommen der Mitarbeiter an.
| SELECT MIN(Gehalt) AS Minimum, MAX(Gehalt) AS Maximum, AVG(Gehalt) AS Durchschnitt FROM personal; |
1.9
Zeige für alle Personen (Name, Vorname, Geschlecht, Gehalt) das Gehalt an, wenn
alle Mitarbeiter eine Gehaltserhöhung von 10% bekommen würden.
| SELECT Name, Vorname, Gesch, Gehalt, Gehalt*1.1 AS
[Mal 10 %] FROM personal; |
1.10
Zeige alle männlichen Mitarbeiter an, die ein Gehalt über 5000 DM bekommen.
| SELECT Name, Vorname, Gesch, Gehalt FROM personal WHERE Gesch='M' AND Gehalt>5000; |
1.11
Zeige die weiblichen Mitarbeiterinnin an, die ein Gehalt nicht unter 5000 DM
bekommen.
| SELECT Name, Vorname, Gesch, Gehalt FROM personal WHERE Gesch='W' AND Gehalt>5000; |
1.12
Zeige den Gesamtbetrag an, den die Firma an die Mitarbeiter monatlich auszahlt.
| SELECT SUM(Gehalt) AS GesammtGehalt FROM personal; |
1.13
Erstelle eine SQL-Anweisung, die die Anzahl der männlichen und die Anzahl der
weiblichen Mitarbeiter ausgibt.
(Ausgabefelder: Geschlecht und Anzahl)
| SELECT Gesch, COUNT(Gesch) AS Anzahl FROM personal GROUP BY Gesch; |
1.14
Erstelle eine SQL-Anweisung, die die Anzahl der Personen, die aus dem gleichen
Ort kommen, ausgibt.
(Ausgabefelder: Ort und Anzahl-sortiert nach Ort)
| SELECT Ort, COUNT(*) AS OrtAnzahl FROM personal GROUP BY Ort; |
1.15
Erläutere die Ausgabe folgender SQL-Anweisung und stelle das Ergebnis in Form
einer Tabelle dar.
SELECT ort, count(*) AS [Anzahl Personen]
FROM personal
GROUP BY Ort
HAVING count(*)>3
Die Datei >personal.mdb 290kb< mit Lösungen für Access 2000