Обновите несколько столбцов (с другим первичным ключом) в SQL (SQLite Android) - PullRequest
0 голосов
/ 10 августа 2011

В таблице [id, credit, debit] (все значения целые)

У меня есть (id1, id2, id3 ....) и (idA, idB, idC ...).

Я хочу поставить все значения кредита на 0 для идентификаторов (id1, id2, id3 ....) и все значения дебетов для 0 для идентификаторов (idA, idB, idC ...). Возможно ли это в одном запросе или я должен сделать два последовательных запроса на обновление?

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Возможно сделать что-то вроде:

UPDATE table
    SET credit = 
        CASE id IN (id1,id2,id3) 
            THEN 0
        END, 
    debit = 
        CASE id IN (idA,idB,idC)
            THEN 0
        END

Хотя я думаю, что 2 запроса было бы легче написать и легче понять

1 голос
/ 10 августа 2011

Вам может понадобиться два запроса, потому что в одном запросе может быть только один оператор where. Не более одного. Поскольку у вас есть два условия, вам может понадобиться 2 запроса.

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