SQLite多条件

SQLite多条件,sqlite,Sqlite,假设我有一个名为“水果”的下表,其中有字段“水果”、“状态”和“日期” 如何查询已“添加”和“删除”的所有水果 您需要一个自联接: SELECT DISTINCT added.FRUIT FROM fruits AS added INNER JOIN fruits AS removed ON added.FRUIT=removed.FRUIT WHERE added.STATUS="ADDED" AND removed.STATUS="REMOVED" 这将找到共享水果且具有正确状态的所有

假设我有一个名为“水果”的下表,其中有字段“水果”、“状态”和“日期”

如何查询已“添加”和“删除”的所有水果

您需要一个自联接:

SELECT DISTINCT added.FRUIT
FROM fruits AS added
INNER JOIN fruits AS removed
  ON added.FRUIT=removed.FRUIT
WHERE added.STATUS="ADDED"
AND removed.STATUS="REMOVED"
这将找到共享水果且具有正确状态的所有行对


你尝试了什么?我想你可能需要加入水果类型
内部加入水果,因为在移除时移除了水果。水果=添加。水果
@克里斯在你评论时添加了这一点。谢谢你的回答!
SELECT DISTINCT added.FRUIT
FROM fruits AS added
INNER JOIN fruits AS removed
  ON added.FRUIT=removed.FRUIT
WHERE added.STATUS="ADDED"
AND removed.STATUS="REMOVED"