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.