我想查询一些数据,下面的语句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 也行,目的就是想批量的查询一些数据。
解决方案 »
- 升级下,4个表联合查询
- mysql写函数如何实现concat这种参数个数自定义?
- mysql语句问题!
- SQL查询结果返回重复
- 开发mysql4数据库时如何在vc6中进行开发环境的设置?
- 请问MySql在linux环境下有esql预编译工具吗?
- DELPHI如何连接POSTGRESQL ?
- mysql的ROOT密码忘记怎么办?
- 我的mysql装在 E 盘,执行了 winmysqladmin,但还是无法启动 mysql服务
- 本人有一个安例,但不知道用什么技术可实现!
- 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