2010-12-09 14 views
0

Ich habe eine Tabelle, die Schüler Informationen enthält (Name, ID, natürlich ....), und ich habe eine andere Tabelle, die Informationen wie (id, Schüler beurlaubt)SQL Query - Join

I enthält müssen Generieren Sie einen Bericht, der natürlich von allen Schülern stammt, die abwesend waren ...

Bin verwirrt, wie man das richtig macht - verwende ich einen äußeren Join oder welche Ursache SQL 5.0 hält mich Fehler wie Syntaxfehler. ...

Muss diese Abfrage in Servlets verwenden ... !!!

Derzeit sind die Abfrage in 2 Teilen mit .... aber das ist nicht die Tabelle richtig zu erzeugen ....

+4

Veröffentlichen Sie Ihre Abfrage. –

+0

Geben Sie weitere Details zu Ihrer Datenstruktur an, insbesondere die Datentypen und wie Sie feststellen, ob ein Student abwesend ist. – JohnFx

+0

Select * From: Student Wo course_id = "ENG" ausführen, die Abfrage Select * From Anwesenheits wo STUDENT_ID = Leider meine SQL-Kenntnisse sehr begrenzt AEW .... – John

Antwort

0
SELECT * FROM Student s LEFT JOIN Attendance a ON a.student_id = s.id WHERE s.course_id = "ENG" 
0
Select * From Student s left join Attendance a on a.student_id = s.id where course_id='ENG' 
0
SELECT * 
FROM Student s, Attendance a 
WHERE s.id = a.student_id 
AND s.course_id = "ENG" 
AND s.id = <the_retrieved_id> 

auch möglich sein sollte.

0

Ich schlage vor, Student.id zu Student.student_id zu drehen, um es klar zu machen,
und auch Ganzzahl für Schlüssel in Kurstabelle verwenden. dann kommen Sie verwenden wie Pradeep Singh nur mit "using":


select * from Student s left join Attendance a using (student_id) where s.course_id="ENG" 
+0

Malerei der Fahrrad-Schuppen :) – shevski