我有以下联合查询:如果查询返回没有行,如何保证行?
select dataItem,1 as sortOrder from table1
union
select dataItem,2 from table2
order by sortOrder
如果第一select
查询返回一个排和第二select
查询返回任何行,然后我得到以下结果:
dataItem | sortOrder
---------+----------
12345 | 1
我想以确保总是至少有一行,以便如果第二次查询不返回任何行,我们将有:
dataItem | sortOrder
---------+----------
12345 | 1
0 | 2
我该如何做到这一点?
创建一个将返回行类型,并在功能检查中的功能,如果没有行,创建一个新的并返回它 –