2016-04-11 13 views
-1

私はSQLを初めて使ったので、このクエリに対してJOINステートメントを作成することはできません。SQL join statement、issues

私は、次の2つの表

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 |    | 
+------------+-------------+------+-----+---------+----------------+ 

私はgiven a course id the details of the teacher for the course is returnedことを照会するためのJava PreparedStatement文字列を書きたいをしました。誰かがこれを書くのを助けることができる?

+2

これは宿題の質問ですが、[このような質問のためのSOポリシー]に準拠していません(http://meta.stackexchange.com/questions/10811/how-do-i-ask-質問に答えてください)。問題を自分で解決しようとする善意の証拠を投稿していません。 – Raedwald

+0

私はこの質問を「話し合いはしていませんか?質問のタイプで、ポスターからの解決策の試みの証拠はありません。問題は少しの研究で簡単に解決できます。 – megaflop

答えて

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

これをJDBC PreparedStatementにするだけですか? myidのために? – Zeus

+0

@ Zeus:はい、アップデートを参照してください。 – Quassnoi

+0

誰かの宿題をしないでください。 – Raedwald

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