如何在保持订单的同时在一个请求中进行多个查询?

时间:2014-02-23 02:08:48

标签: sqlite

我有这三个问题:

SELECT name, desc, data 
FROM   verbs 
WHERE  name LIKE 'query' ESCAPE '\'



SELECT name, desc, data
FROM   verbs
WHERE  name LIKE '%query%' ESCAPE '\'
LIMIT  5



SELECT name, desc, data
FROM   verbs
WHERE  data LIKE '%\"query\"]%' ESCAPE '\'
LIMIT  5

是否可以在一个查询中包含所有这些内容,同时确保第一个查询中的项目保持在最顶层,然后是接受查询2然后是第三个查询的项目?

1 个答案:

答案 0 :(得分:2)

是的,例如使用此技巧

SELECT * FROM (
  SELECT col1, col2, '1' as ord ...
  UNION 
  SELECT col1, col2, '2' as ord ...
  UNION
  SELECT col1, col2, '3' as ord ... 
) AS tmp
ORDER BY ord ASC