如何连接或绑定任何硬编码值与数据库返回值?

时间:2015-03-30 05:45:15

标签: android mysql sql sqlite

我正在编写一个像“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行。请告诉我查询以获得所需的输出。提前谢谢。

1 个答案:

答案 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子句。