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