SQLite语句逻辑

时间:2014-04-11 21:36:20

标签: javascript sqlite conditional-statements

我有这样的陈述:

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,请同时选择它们
  5. 有没有办法在一个SELECT语句中满足所有这四个条件?我一直在考虑它,但我觉得我必须做两个单独的SELECT语句。我试图弄清楚如何用AND和OR来做,但没有运气。这主要是出于个人兴趣,因为我可以单独进行,但我仍然感谢任何人的帮助。

1 个答案:

答案 0 :(得分:0)

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

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