【问题标题】:Sub-query SQLite Python子查询 SQLite Python
【发布时间】:2016-11-03 05:01:59
【问题描述】:

假设我们有 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)
    """ 

【问题讨论】:

    标签: python sqlite subquery


    【解决方案1】:

    我想你打算使用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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 2011-04-18
      • 2023-03-24
      相关资源
      最近更新 更多