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:

  1. USE UebBibliothek;
  2.  
  3. CREATE TABLE #tmp
  4. (
  5.     ErwachsenerNach VARCHAR(MAX),
  6.     ErwachsenerVor VARCHAR(MAX),
  7.     J_id int
  8. )
  9.  
  10. INSERT INTO #tmp
  11. SELECT m.Nachname AS ErwachsenerNachName
  12.     , m.Vorname AS ErwachsenerVorName
  13.     , j.Mitglieds_Nr AS Jugendlicher
  14. FROM Jugendliche AS j
  15. INNER JOIN Erwachsene AS e
  16.     ON e.Mitglieds_Nr = j.Erw_Mitglieds_Nr
  17. INNER JOIN Mitglieder AS m
  18.     ON m.Mitglieds_Nr = e.Mitglieds_Nr
  19.     AND m.Mitglieds_Nr = j.Erw_Mitglieds_Nr
  20.  
  21. SELECT m.Nachname AS JugendlicherNachname
  22.     , m.Vorname AS JugendlicherVorname
  23.     , ErwachsenerNach
  24.     , ErwachsenerVor
  25. FROM Mitglieder AS m
  26. INNER JOIN #tmp
  27.     ON J_id = m.Mitglieds_Nr;
  28.  
  29. DROP TABLE #tmp;


Aufg. 5:

  1. Use UebBibliothek
  2. SELECT    Vorname + ' ' + Nachname AS [Name]
  3.         , COUNT(*) AS [#Leihvorgänge]
  4. INTO    #T
  5. FROM    Mitglieder AS [M]
  6. INNER JOIN    Leihvorgang AS [L] ON
  7.     L.Mitglieds_Nr = M.Mitglieds_Nr
  8. GROUP BY Vorname, Nachname
  9.  
  10. SELECT    AVG(#Leihvorgänge) AS [Durchschnittsleihe]
  11. FROM    #T
  12.  
  13. DROP TABLE #T



Last modified: Thursday, 1 November 2018, 12:46 PM