0

我有一种情况,我有一个大表,我做了两个查询,我想将它们组合成一个。假设我有一张这样的桌子:

Name |LastName|Address|State
---------------------------
John |Carter  |23 Blv | CA
Bill |Carter  |23 Blv | CA
Joe  |Carter  |23 Blv | CA
Steve|Carter  |23 Blv | CA

第一个查询是

SELECT * FROM table WHERE Name LIKE '%query%' OR  LastName LIKE '%query%'

第二个是:

SELECT * FROM table WHERE Address LIKE '%query%' OR  State LIKE '%query%'

我这样做的原因是因为我希望首先根据姓名|姓氏对结果进行排序,然后根据地址|状态附加更多结果。

任何人都可以帮助使其成为一个查询吗?顺便说一句,我正在使用 * SQLite*

非常感谢。

4

1 回答 1

0
SELECT * FROM table WHERE Name LIKE '%query%' OR  LastName LIKE '%query%'
UNION ALL 
SELECT * FROM table WHERE Address LIKE '%query%' OR  State LIKE '%query%'
ORDER BY Name, Surname, State
于 2013-12-29T23:18:58.497 回答