有没有一种方法可以根据特定单元格的值选择其他内容?

时间:2019-06-22 15:09:24

标签: python sql sqlite

我已经尝试了好几天了,但是没有任何帮助。 基本上,我想使用SELECT关键字查询不同的值,具体取决于单元格的值。这是一个示例,可以帮助您澄清问题:

想象一下,我有一个包含3列的表T:A,B和C。 我希望能够做到

SELECT A FROM T

如果该行上的C保持值为1,但是如果该行上的C保持值为2,那么我希望能够做到

SELECT B FROM T

我正在将sqlite3模块用于python,所以我正在寻找一个可以满足我需要的表达式。

2 个答案:

答案 0 :(得分:1)

使用CASE表达式:

CASE WHEN T.c=1 THEN T.a WHEN T.c=2 THEN T.b END

https://www.sqlite.org/lang_expr.html

答案 1 :(得分:1)

您应该可以使用CASE进行此操作,例如

query {
    search(queryString: "lin") {
        ... on Professor {
            __typename
            name
        }
        ... on Course { 
            __typename
            name
            moduleCode
        }
    }
}