SQL连接语句,问题

时间:2016-04-11 14:33:10

标签: java mysql

我是SQL的新手,因此无法为此查询撰写JOIN语句。

我有以下两张表

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

我想编写一个Java PreparedStatement字符串来查询given a course id the details of the teacher for the course is returned。有人可以帮忙写这个。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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