PetraSteiner
Fleissiger Benutzer
- Beiträge
- 60
Hallo zusammen,
ich habe folgende Tabellen mit Beispieldaten:
Schüler
- id:1 , Peter
- id:2, Maximilian
- id:4, Jochen
- id:5: Michaela
Klassen
- id 1, 1a
- id 2: 1b
- id 3: 2a
SchülerKlassen (Felder SchülerId, KlassenId)
- 1, 1
- 2, 1
- 4, 2
Jetzt sollte ich eine SQL-Abfrage haben, die mir alle Schüler liefert. Alle Schüler, die in der Klasse 1a sind sollen mit einem extra Feld und dem Wert "x" gekennzeichnet werden.
Also in dem Beispiel:
1, Peter, x
2, Maximilian, x
4, Jochen, null
5, Michaela, null
Ich habe es mit einem case probiert. Aber ich erhalte dann doppelte Datensätze, die ich irgendwie nicht wegbekomme. (Mein Bespiel ist reduziert. Es kann sein, das ein Schüler in mehreren Klassen ist, Jahr 2018 1a, 2019 2a). Benötige ich einen subselect um das zu lösen?
Viele Grüße
Petra
ich habe folgende Tabellen mit Beispieldaten:
Schüler
- id:1 , Peter
- id:2, Maximilian
- id:4, Jochen
- id:5: Michaela
Klassen
- id 1, 1a
- id 2: 1b
- id 3: 2a
SchülerKlassen (Felder SchülerId, KlassenId)
- 1, 1
- 2, 1
- 4, 2
Jetzt sollte ich eine SQL-Abfrage haben, die mir alle Schüler liefert. Alle Schüler, die in der Klasse 1a sind sollen mit einem extra Feld und dem Wert "x" gekennzeichnet werden.
Also in dem Beispiel:
1, Peter, x
2, Maximilian, x
4, Jochen, null
5, Michaela, null
Ich habe es mit einem case probiert. Aber ich erhalte dann doppelte Datensätze, die ich irgendwie nicht wegbekomme. (Mein Bespiel ist reduziert. Es kann sein, das ein Schüler in mehreren Klassen ist, Jahr 2018 1a, 2019 2a). Benötige ich einen subselect um das zu lösen?
Viele Grüße
Petra