Есть ли способ выбрать разные вещи в зависимости от значения конкретной ячейки? - PullRequest
1 голос
/ 22 июня 2019

Я пытался понять это в течение нескольких дней, но ничто не помогло мне.По сути, я хочу использовать ключевое слово SELECT для запроса различных значений, в зависимости от значения ячейки.Вот пример, чтобы помочь прояснить ситуацию:

Представьте, что у меня есть таблица T с 3 столбцами: A, B и C. Я хочу иметь возможность сделать

SELECT A FROM T

, если C на этомстрока содержит значение 1. Если C в этой строке содержит значение 2, однако, я хочу иметь возможность сделать

SELECT B FROM T

,

Я используюМодуль sqlite3 для python, поэтому я ищу одно выражение, которое могло бы делать то, что мне нужно.

Ответы [ 2 ]

1 голос
/ 22 июня 2019

Вы должны быть в состоянии использовать CASE для этого, например,

SELECT CASE C WHEN 1 THEN A ELSE B END FROM T WHERE C IN (1,2);
1 голос
/ 22 июня 2019

Использовать CASE выражение:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...