Ich denke, das ist eine ziemlich grundlegende Frage und ich habe mich auf der Website umgeschaut, aber ich bin mir nicht sicher, wonach ich suchen soll, um die Antwort zu finden.SQL Select-Anweisung
Ich habe eine SQL-Tabelle, die wie folgt aussieht:
studentId period class
1 1 math
1 2 english
2 1 math
2 2 history
ich für eine SELECT-Anweisung suchen, die die StudentID findet, die Mathematik 1. Periode und Englisch 2. Periode stattfindet. Ich habe etwas wie SELECT studentID WHERE (period = 1 AND class= "math") AND (period = 2 AND class = "english")
versucht, aber das hat nicht funktioniert.
Ich habe auch gedacht, meinen Tisch zu sein über die Änderung:
studentId period1 period2 period3 period4 period5 etc
Aber ich denke, ich Hinzufügen Dinge neben Klassen sein will wie Aktivitäten nach der Schule und wollte in der Lage sein, leicht zu erweitern, ohne ständig hinzufügen zu müssen Säulen.
Danke für jede Hilfe, die Sie mir geben können.
Wahr, aber ein bisschen Overkill, nicht wahr?: D aber +1 für ein korrektes Unterabfrage-Beispiel –
Es ist jedoch nicht notwendig, zwei Unterabfragen zu haben - eines kann in der Abfrage auf oberster Ebene zusammengeführt werden. –
@Joe Hopfgartner: was er will, ist INTERSECT, und Davids Ansatz ist die kanonische Formulierung von Schnittpunkt. –