Lösungen: temporäre Tabellen
Completion requirements
Aufg. 1:
Lokale temporäre Tabellen werden vom DBMS nach dem Schließen der DB-Verbindung wieder gelöscht. Im Management Studio entspricht das dem Schließen des Abfragefensters.
Aufg. 2:
Globale temporäre Tabellen werden erst gelöscht, wenn die erstellende Sitzung (engl. Sessions) beendet wurde.
Aufg. 3:
Ja, der Zugriff von anderen Benutzern ist uneingeschränkt möglich.
Aufg. 4:
- USE UebBibliothek;
- CREATE TABLE #tmp
- (
- ErwachsenerNach VARCHAR(MAX),
- ErwachsenerVor VARCHAR(MAX),
- J_id int
- )
- INSERT INTO #tmp
- SELECT m.Nachname AS ErwachsenerNachName
- , m.Vorname AS ErwachsenerVorName
- , j.Mitglieds_Nr AS Jugendlicher
- FROM Jugendliche AS j
- INNER JOIN Erwachsene AS e
- ON e.Mitglieds_Nr = j.Erw_Mitglieds_Nr
- INNER JOIN Mitglieder AS m
- ON m.Mitglieds_Nr = e.Mitglieds_Nr
- AND m.Mitglieds_Nr = j.Erw_Mitglieds_Nr
- SELECT m.Nachname AS JugendlicherNachname
- , m.Vorname AS JugendlicherVorname
- , ErwachsenerNach
- , ErwachsenerVor
- FROM Mitglieder AS m
- INNER JOIN #tmp
- ON J_id = m.Mitglieds_Nr;
- DROP TABLE #tmp;
Aufg. 5:
- Use UebBibliothek
- SELECT Vorname + ' ' + Nachname AS [Name]
- , COUNT(*) AS [#Leihvorgänge]
- INTO #T
- FROM Mitglieder AS [M]
- INNER JOIN Leihvorgang AS [L] ON
- L.Mitglieds_Nr = M.Mitglieds_Nr
- GROUP BY Vorname, Nachname
- SELECT AVG(#Leihvorgänge) AS [Durchschnittsleihe]
- FROM #T
- DROP TABLE #T
Last modified: Thursday, 1 November 2018, 12:46 PM