PROMPT Sommersemester 1996 PROMPT Leistungsnachweis K 849 Pruefung P2 PROMPT PROMPT Etliche der folgenden Programmzeilen sind nicht Teil PROMPT der Loesung, sondern machen die Zeilen ablauffaehig PROMPT und dienen damit lediglich der Ueberpruefung PROMPT der Korrektheit der Loesung. PROMPT PROMPT Aufgabe 2 PROMPT Anlegen der Tabellen DROP TABLE a; CREATE TABLE a (ort CHAR(20), statistische_kennziffer CHAR(8)); INSERT INTO a VALUES('Karlsruhe','08211000'); INSERT INTO a VALUES('Ettlingen','08215023'); SELECT * FROM a; DROP TABLE b; CREATE TABLE b (statistische_kennziffer CHAR(8), rechtswert NUMBER(10), hochwert NUMBER(10)); INSERT INTO b VALUES('08211000',3456000,5431000); INSERT INTO b VALUES('08215023',3450400,5431000); SELECT * FROM b; PROMPT Aufgabe 2 a) DROP TABLE c; CREATE TABLE c AS SELECT ort, rechtswert, hochwert FROM a, b WHERE a.statistische_kennziffer = b.statistische_kennziffer; SELECT * FROM c; PROMPT Aufgabe 2 c) DROP TABLE d; CREATE TABLE d (ort1, rechtswert1, hochwert1, ort2, rechtswert2, hochwert2) AS SELECT c1.ort, c1.rechtswert, c1.hochwert, c2.ort, c2.rechtswert, c2.hochwert FROM c c1, c c2; SELECT * FROM d; PROMPT Aufgabe 3 PROMPT Anlegen der Tabellen DROP TABLE c; CREATE TABLE c (ort CHAR(10), rw number, hw number); INSERT INTO c VALUES ('Karlsruhe',3456, 5431); INSERT INTO c VALUES ('Ettlingen',3451, 5424); INSERT INTO c VALUES ('Rastatt',3462, 5471); INSERT INTO c VALUES ('Mannheim',3419, 5444); SELECT * FROM c; PROMPT Die Datei tricky.txt SELECT ort FROM c WHERE ort < '&1' and (ABS(rw - &2) + ABS(hw - &3)) < 30; UNDEFINE 1 PROMPT Die geaenderte Datei tricky_mod.txt SELECT ort FROM c WHERE ort < '&&1' and (ABS(rw - (SELECT rw FROM c WHERE ort='&&1')) + ABS(hw - (SELECT hw FROM c WHERE ort='&&1'))) < 30; UNDEFINE 1 UNDEFINE 2 UNDEFINE 3