我想查询一些数据,下面的语句select a,b from test where a=0 and b=0 union all
select a,b from test where a=1 and b=1 union all
select a,b from test where a=2 and b=2我的目的是想能按顺序返回我3条语句的结果 ,但是其中可能有1条没有符合条件的结果,就会导致结果只有2条。
有什么办法就算结果没有也能返回空行吗?0,0
null,null
2,2或者有什么更好的办法,不用unionall 也行,目的就是想批量的查询一些数据。
select a,b from test where a=1 and b=1 union all
select a,b from test where a=2 and b=2我的目的是想能按顺序返回我3条语句的结果 ,但是其中可能有1条没有符合条件的结果,就会导致结果只有2条。
有什么办法就算结果没有也能返回空行吗?0,0
null,null
2,2或者有什么更好的办法,不用unionall 也行,目的就是想批量的查询一些数据。
解决方案 »
- mysql查询某字段的多条结果显示成按逗号隔开
- MySQL4.0.21数据迁移至MySQL5的疑问(使用MySQLdump)
- apache 链接MySQL出现如下错误??
- begin;commit;一条语句出错?phpmyadmin却可以成功
- 大家看看我这个SQL查询如何优化呢?跪求能人。
- 查询最新的日期
- 请教mysql_query导致的内存泄漏问题
- 问一个数据库分组统计的问题
- 一个复杂的关系多表关系检索,请大侠指导
- mysql触发器 报错1064
- mysql存储过程怎么写呀,哪位大虾能帮帮我,谢谢了!
- LOAD DATA INFILE xxx INTO TABLE报告xxxskipped,是啥原因呢?
select max(a),max(b) from test where a=1 and b=1 union all
select max(a),max(b) from test where a=2 and b=2
from (select 0 as a,0 as b union all select 1,1 union all select 2,2) as a
left join test as b
on a.a=b.a and a.b=b.b
order by a.a,a.b