2

我的 android sqlite 数据库中有一个包含表 Teachers、Subjects 和 Teachers_Subjects 的数据库。我的表的结构如图所示。在此处输入图像描述

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

4

1 回答 1

1
SELECT Subjects.*
FROM Teachers_Subjects JOIN Subjects
                       ON Teachers_Subjects.subject_id = Subjects._id
WHERE Teachers_Subjects.teacher_id = ?
于 2012-11-22T09:34:15.183 回答