sqli多查询在一个查询上组合两个查询

时间:2013-12-29 23:13:52

标签: sql subquery multi-query

我有一个情况,我有一个大桌子,我正在进行两个查询和 我想把它们组合成一个。说我有这样一张桌子:

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%'

我这样做的原因是因为我希望基于订购结果 在Name | Surname上,然后根据Address | State附加更多结果。

Cany有人帮忙把它作为一个查询吗? 顺便说一句,我正在使用* SQLite *

非常感谢。

1 个答案:

答案 0 :(得分: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