SQLite语句逻辑

SQLite statement logic

本文关键字:语句 SQLite      更新时间:2023-09-26

我有一个这样的语句:

transaction.executeSql('SELECT item1, item2 FROM table WHERE ...)

有可能做如下的事情吗:

  1. 如果item1不为null,item2为null,则仅选择item1
  2. 如果item1为null,item2不为null,则只选择item2
  3. 如果item1和item2为null,请不要选择其中任何一个
  4. 如果item1和item2不为null,请同时选择它们

有没有一种方法可以在一个SELECT语句中满足这四个条件?我一直在考虑这个问题,但我觉得我必须做两个单独的SELECT语句。我试着想办法用AND和OR来实现它,但没有成功。这主要是为了个人利益,因为我可以单独做,但无论如何,我会感谢任何人的帮助。

SELECT查询必须返回固定数量的列,因此唯一的方法是使用单个列并返回不同数量的记录:

SELECT item1 FROM MyTable WHERE item1 IS NOT NULL AND ...
AND
SELECT item2 FROM MyTable WHERE item2 IS NOT NULL AND ...