Android 基于其他表中出现次数的差异进行查询
我有三张桌子Android 基于其他表中出现次数的差异进行查询,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我有三张桌子 table_main: +-----+----------+-------------+ | _id | ENTRY_ID | DATA | +-----+----------+-------------+ | 1 | a1 | some data 1 | | 2 | a2 | some data 2 | | 3 | a3 | some data 3 | +---
table_main:
+-----+----------+-------------+
| _id | ENTRY_ID | DATA |
+-----+----------+-------------+
| 1 | a1 | some data 1 |
| 2 | a2 | some data 2 |
| 3 | a3 | some data 3 |
+-----+----------+-------------+
表2.1.1增补内容:
+----------+-----------+
| ENTRY_ID | TIMESTAMP |
+----------+-----------+
| a1 | 123456 |
| a2 | 123458 |
| a1 | 123654 |
| a1 | 123658 |
| a2 | 123843 |
| a3 | 123911 |
+----------+-----------+
表_删除内容:
+----------+-----------+
| ENTRY_ID | TIMESTAMP |
+----------+-----------+
| a3 | 123556 |
| a2 | 123558 |
| a3 | 123754 |
| a1 | 123858 |
| a3 | 123863 |
| a3 | 123976 |
+----------+-----------+
我在安卓系统工作。我想从表_main中获取所有条目的数据,这些条目包括:
表中发生的事件数量\u增补>表中发生的事件数量
表11删除内容
因此,在上述示例中,输出应为:
+-----+----------+-------------+
| _id | ENTRY_ID | DATA |
+-----+----------+-------------+
| 1 | a1 | some data 1 |
| 2 | a2 | some data 2 |
+-----+----------+-------------+
这可以通过相关子查询完成:
SELECT *
FROM table_main
WHERE (SELECT COUNT(*)
FROM table_additions
WHERE entry_id = table_main.entry_id
) >
(SELECT COUNT(*)
FROM table_deletions
WHERE entry_id = table_main.entry_id
)