当一条查询语句的查询条件比较复杂的时候我们可以考虑使用一些联合查询和结果处理语句
看下面的例子
SELECT t.* from(
select * from A where ...
UNION
select * from B where ...
UNION
select * from C where ...
)t order by t.a , t.b LIMIT 0,1
这句SQL语句什么意思呢?
首先是UNION,联合的意思,即把多次查询结果合并起来。
order by 是按照某字段排序是意思,默认是升序,加DESC 是降序
LIMIT:
select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录,n是指从m+1开始,去n条
例如:
select * from A limit 2,4
即取出第3条至第6条,一共4条记录。