我是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
。有人可以帮忙写这个。
答案 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;