子查询SQLite Python

时间:2016-11-03 05:01:59

标签: python sqlite subquery

假设我们有10个不同的question_id值,其section_id = 1。在另一个表中,我有很多question_id,每个都有5个唯一的option_ID。我想选择对应于section_id = 1的所有option_id。但是,当我尝试下一个代码时,我只得到了question_id的第一个值,我找不到应该是什么解决方案。我很感激你的帮助。

由于

russiandollsel="""
    SELECT option_id FROM option WHERE
        question_id = (SELECT question_id FROM question WHERE section_id=1)
    """ 

1 个答案:

答案 0 :(得分:0)

我认为您打算使用WHERE IN

SELECT option_id
FROM option WHERE question_id IN (SELECT question_id FROM question WHERE section_id=1)

您也可以在此处使用联接:

SELECT DISTINCT o.option_id
FROM option o
INNER JOIN question q
    ON on.question_id = q.question_id
WHERE q.section_id = 1