android sqlite中的一对多关系

时间:2012-11-22 02:54:11

标签: android sqlite android-sqlite

我的android sqlite数据库中有一个包含教师,主题和Teachers_Subject表的数据库。我的表的结构如图所示。enter image description here

我需要查询表格以获取与单个教师相关的所有科目行。
最初我有教师的_id。使用teachers _id我需要查找科目。
首先我需要找到与教师相关的 Teachers_Subjects表中的所有行,然后使用带有 JOIN语句的结果行和主题表进行其他查询获取与该教师相关的所有行。
我想知道有没有更好的方法/查询来实现这个目标?如果没有,那么上面提到的解决方案的查询应该是什么?

1 个答案:

答案 0 :(得分:1)

SELECT Subjects.*
FROM Teachers_Subjects JOIN Subjects
                       ON Teachers_Subjects.subject_id = Subjects._id
WHERE Teachers_Subjects.teacher_id = ?