MM: SQL / JOINs

Hallo Forum,

ich habe eine Frage zu JOINS in SQL.

Gegeben sind folgende Tabellen:

tbl_schueler
id | name
1 | Hans
2 | Peter

tbl_faecher
id | name
1 | Mathe
2 | Deutsch

tbl_faecher
id | schuler_id | fach_id | note
1 | 1    | 1   | gut
2 | 1    | 2   | befriedigend
3 | 2    | 1   | sehr gut
4 | 2    | 2   | ausreichend

Nun möchte ich ein View anlegen, der mir die Schüler mit ihren Noten anzeigt:
view_zeugnis
Schueler | Mathe  | Deutsch
Hans  | gut  | befriedigend
Peter  | sehr gut  | ausreichend

Geht soetwas über JOINs? Und wenn ja, wie?
Natürlich soll der View automatisch neue Fächer anzeigen, wenn die Tabelle tbl_fecher gefüllt wird.

Danke im Voraus!

  1. Hi,

    Geht soetwas über JOINs? Und wenn ja, wie?

    wenn Du *vor* dem Absetzen des Statements weißt, wie viele Fächer (also Spalten) existieren, dann ja. Sonst nicht.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo

    ich habe eine Frage zu JOINS in SQL.

    Nun möchte ich ein View anlegen, der mir die Schüler mit ihren Noten anzeigt:
    view_zeugnis
    Schueler | Mathe  | Deutsch
    Hans  | gut  | befriedigend
    Peter  | sehr gut  | ausreichend

    Geht soetwas über JOINs? Und wenn ja, wie?

    Es gibt SQL-Dialekte, die dies unterstützen. Beispiele wären Jet-SQL, der SQL-Dialekt von MS Access, und T-SQL, der Dialekt des MS SQL-Server (ab Version 2005). Wenn Du in einer Stored Procedure ein SQL-Statement zusammenbauen und anschließend ausführen kannst, dann solltest Du das auch hinbekommen.

    Ansonsten gilt die Aussage von Cheatah.

    Freundliche Grüße

    Vinzenz