2016-04-11 9 views
-1

Ich bin neu in SQL und daher nicht in der Lage, die JOIN-Anweisung für diese Abfrage zu verfassen.SQL Join-Anweisung, Probleme

Ich habe die folgenden zwei Tabellen

Teachers 

+-------------+-------------+------+-----+---------+----------------+ 
| Field  | Type  | Null | Key | Default | Extra   | 
+-------------+-------------+------+-----+---------+----------------+ 
| id   | int(11)  | NO | PRI | NULL | auto_increment | 
| first_name | varchar(30) | NO |  | NULL |    | 
| last_name | varchar(30) | NO |  | NULL |    | 
+-------------+-------------+------+-----+---------+----------------+ 

Courses 

+------------+-------------+------+-----+---------+----------------+ 
| Field  | Type  | Null | Key | Default | Extra   | 
+------------+-------------+------+-----+---------+----------------+ 
| id   | int(11)  | NO | PRI | NULL | auto_increment | 
| teacher_id | int(11)  | NO | MUL | NULL |    | 
| name  | varchar(30) | NO |  | NULL |    | 
+------------+-------------+------+-----+---------+----------------+ 

ich, dass given a course id the details of the teacher for the course is returned eine Java PreparedStatement Zeichenfolge abzufragen, um zu schreiben. Kann mir jemand beim Schreiben helfen?

+2

Dies ist Hausaufgaben Frage, aber entspricht nicht [die SO Richtlinien für solche Fragen] (http://meta.stackexchange.com/questions/10811/how-do-i-ask- und-antwort-hausaufgaben-fragen). Sie haben keine Beweise für einen Versuch in gutem Glauben gepostet, das Problem selbst zu lösen. – Raedwald

+0

Ich stimme für das Schließen dieser Frage als Off-Topic, weil dies ein "Wie mache ich das?" Art der Frage, ohne Nachweis eines Lösungsansatzes vom Plakat. Die Frage kann leicht mit ein wenig Forschung gelöst werden. – megaflop

Antwort

2
SELECT t.* 
FROM courses c 
JOIN teachers t 
ON  t.id = c.teacher_id 
WHERE c.id = ? 
+0

Um dies zu einem JDBC PreparedStatement sollte ich nur verwenden? für Myid? – Zeus

+0

@Zeus: Ja, siehe das Update. – Quassnoi

+0

Bitte machen Sie keine Hausaufgaben für sie. – Raedwald

1
SELECT * 
FROM Courses 
INNER JOIN Teachers 
ON Courses.teacher_id=Teachers.id;