我有两个/三个状态变量存储在 DB 表字段中,我想知道切换它们的最佳方法是什么(从 1 到 0,反之亦然)并返回它们的新值。运行两个查询对我来说似乎太多了。还有其他更好的方法吗?
这是我现在的查询(我还没有测试过):
UPDATE MyTable qrus
SET qrus.favorite=(CASE WHEN (qrus.favorite=0) THEN 1 ELSE 0 END)
WHERE <sth>;
我正在使用 OracleDataClient。
我不知道我是否可以在更新后插入一个额外的选择,但在同一个 CommandText 中。我会试试这个。但是没有更好的方法吗?