connect to dbs
Datenbankverbindungsinformationen
Datenbank-Server = DB2/NT64 10.5.1
SQL-Berechtigungs-ID = MARTIN
Aliasname der lokalen Datenbank = DBS
SELECT * FROM flugzeug WHERE flugzeugnummer IN ( SELECT flugzeugnummer FROM flug GROUP BY flugzeugnummer HAVING COUNT(flugzeugnummer) > 1 )
FLUGZEUGNUMMER NAME REICHWEITE
-------------- ------------------------------ -----------
5 TU 9000
1 Satz/Sätze ausgewählt.
SELECT * FROM flugzeug WHERE flugzeugnummer IN ( SELECT flugzeugnummer FROM zertifiziert, mitarbeiter WHERE zertifiziert.personalnummer = mitarbeiter.personalnummer AND gehalt > 100 GROUP BY flugzeugnummer HAVING COUNT(flugzeugnummer) = (SELECT COUNT(personalnummer) FROM mitarbeiter WHERE gehalt > 100000) )
FLUGZEUGNUMMER NAME REICHWEITE
-------------- ------------------------------ -----------
0 Satz/Sätze ausgewählt.
SELECT mitarbeiter.* FROM mitarbeiter, zertifiziert, flugzeug WHERE mitarbeiter.personalnummer = zertifiziert.personalnummer AND zertifiziert.flugzeugnummer = flugzeug.flugzeugnummer AND flugzeug.reichweite > 5000 AND mitarbeiter.personalnummer NOT IN ( SELECT mitarbeiter.personalnummer FROM mitarbeiter, zertifiziert, flugzeug WHERE mitarbeiter.personalnummer = zertifiziert.personalnummer AND zertifiziert.flugzeugnummer = flugzeug.flugzeugnummer AND flugzeug.name LIKE '%Boeing%' )
PERSONALNUMMER NAME GEHALT
-------------- ------------------------------ -----------
1234567895 Becker 108000
1 Satz/Sätze ausgewählt.
SELECT * FROM mitarbeiter WHERE gehalt = ( SELECT MAX(gehalt) FROM mitarbeiter )
PERSONALNUMMER NAME GEHALT
-------------- ------------------------------ -----------
1234567891 Meyer 150000
1 Satz/Sätze ausgewählt.
SELECT * FROM mitarbeiter WHERE gehalt = ( SELECT MAX(m1.gehalt) FROM mitarbeiter m1, mitarbeiter m2 WHERE m1.gehalt < m2.gehalt )
PERSONALNUMMER NAME GEHALT
-------------- ------------------------------ -----------
1234567893 Bauer 123000
1 Satz/Sätze ausgewählt.
SELECT * FROM mitarbeiter WHERE personalnummer IN ( SELECT personalnummer FROM zertifiziert GROUP BY personalnummer HAVING COUNT(personalnummer) = ( SELECT MAX(anzahl) FROM ( SELECT COUNT(personalnummer) AS anzahl FROM zertifiziert GROUP BY personalnummer ) ) )
PERSONALNUMMER NAME GEHALT
-------------- ------------------------------ -----------
1234567893 Bauer 123000
1 Satz/Sätze ausgewählt.
SELECT mitarbeiter.personalnummer, mitarbeiter.name, mitarbeiter.gehalt FROM mitarbeiter, zertifiziert WHERE mitarbeiter.personalnummer = zertifiziert.personalnummer GROUP BY mitarbeiter.personalnummer, mitarbeiter.name, mitarbeiter.gehalt HAVING COUNT(mitarbeiter.personalnummer) = 3
PERSONALNUMMER NAME GEHALT
-------------- ------------------------------ -----------
1234567891 Meyer 150000
1 Satz/Sätze ausgewählt.
SELECT SUM(gehalt) AS gesamtGehalt FROM mitarbeiter
GESAMTGEHALT
------------
633000
1 Satz/Sätze ausgewählt.
SELECT AVG(gehalt) - ( SELECT AVG(gehalt) FROM mitarbeiter ) FROM mitarbeiter, zertifiziert WHERE mitarbeiter.personalnummer = zertifiziert.personalnummer
1
-----------
40822
1 Satz/Sätze ausgewählt.
SELECT CASE WHEN COUNT(f1.flugnummer) > 0 THEN 1 ELSE 0 END FROM flug f1, flug f2 WHERE f1.ursprung = 'Hamburg' AND f1.ziel = 'Pisa' OR f1.ursprung = 'Hamburg' AND f1.ziel = f2.ursprung AND f2.ziel = 'Pisa'
1
-----------
1
1 Satz/Sätze ausgewählt.
ALTER TABLE flug ADD preis INT
DB20000I Der Befehl SQL wurde erfolgreich ausgeführt.
Comments