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