select
s можно объединить, используя логические логики c:
SELECT Ordem
FROM TAB_Movimentos
WHERE (Lançamento = 1 AND Banco = 1) OR (Lançamento = 2 AND Banco = 2)
Некоторые базы данных поддерживают равенство кортежей, например:
WHERE (Lançamento, Banco ) IN ( (1, 1), (2, 2) )
Что касается update
s, вы можете использовать условную логику c:
UPDATE TAB_Movimentos
SET Ordem = CASE
WHEN Lançamento = 2 AND Banco = 2 THEN 'A'
WHEN Lançamento = 1 AND Banco = 1 THEN 'B'
END
WHERE (Lançamento = 1 AND Banco = 1) OR (Lançamento = 2 AND Banco = 2)
Если вы используете ms-access, вам нужно IIF()
вместо CASE
.
Обратите внимание, что эти запросы обрабатывают Lançamento
и Banco
как числа, потому что они выглядят как числа. Если они действительно жгут, вы можете добавить одинарные кавычки вокруг 1
и 2
.