我正在编写一个像“select Data from table1 where 1d=1
”这样的选择查询,它将返回我的输出
id Data
1 10
现在我想要那样的输出
id Temp Data
1 2 10
查询“select'2',table1中的数据,其中1d = 1”给我所需的输出。但是当数据库返回null时它应该是那样的
id Temp Data
1 2 null
但它会返回0行。请告诉我查询以获得所需的输出。提前谢谢。
答案 0 :(得分:1)
如果您在条件中找不到数据时正在寻找虚拟记录,那么您可以尝试以下操作:
select id, '2' as Temp, Data from table1 where id=1
union all
select 1, '2', null
limit 1
在limit
使用此处会将结果限制为1 row
,当第一个select
获取一行时以及何时取无,然后使用最后一个null
条目虚拟行。
如果第一个查询产生多行,则应根据结果集的大小来决定是读取还是停止读取最后一条记录。为此,您必须删除limit
子句。