【发布时间】:2013-03-30 16:17:21
【问题描述】:
如何在 SQLite 中将多个选择查询组合成一条语句?
SELECT * FROM Table1 WHERE condition1
SELECT * FROM Table2 WHERE condition2
SELECT * FROM Table3 WHERE condition3
...
【问题讨论】:
如何在 SQLite 中将多个选择查询组合成一条语句?
SELECT * FROM Table1 WHERE condition1
SELECT * FROM Table2 WHERE condition2
SELECT * FROM Table3 WHERE condition3
...
【问题讨论】:
使用UNION 组合三个查询的结果。
UNION 将删除在最终结果的唯一行上留下的重复项。如果要保留重复行,请使用UNION ALL。
SELECT * FROM Table1 WHERE condition1
UNION
SELECT * FROM Table2 WHERE condition2
UNION
SELECT * FROM Table3 WHERE condition3
警告:每个选择语句的列数(以及数据类型)必须匹配。
更新 1
根据您在下面的评论,您正在寻找JOIN,
SELECT a.*, b.*, c.*
FROM table1 a
INNER JOIN table2 b
ON a.ColName = b.ColName
INNER JOIN table3 c
ON a.ColName = c.ColName
-- WHERE .. add conditions here ..
如需进一步了解联接,请访问以下链接:
【讨论】:
你也可以查询也喜欢 SELECT * FROM users where bday > '1970-05-20' UNION ALL SELECT * FROM users where bday
【讨论】: