在SQLite iPhone中加入查询

时间:2012-07-31 10:31:30

标签: ios sqlite

我有两张表VisitsLabs
访问权限包含以下字段:idpatientID
实验室有以下字段:idVisitID
And Visit.id = Labs.VisitID

我想获得患者的所有旧实验室报告。但在实验室表格中我没有patientID字段, 所以我需要使用visitID字段,我可以使用该字段连接到访问表,我有patientID

所以现在使用visitID(一个常见字段)我想找出患者的所有旧实验室报告

现在我想得到病人的所有实验室(我知道patientID

有人可以建议我加入查询吗?

1 个答案:

答案 0 :(得分:3)

这是一个简单的INNER JOIN,对吧?

SELECT labs.* FROM labs INNER JOIN visit ON visit.id = labs.visitID AND patientID = ?

或者您可以进行子选择:

SELECT labs.* FROM labs WHERE visitID IN (SELECT visit.id FROM visit WHERE patientID = ?)