描述不是很清楚,既然查询的数据都为空,那怎么会有一条记录?是查询出来某一列为空吧?如果是某一列为空,那你就分开两种去查,一种是不为空的(查询的时候 加上 is not null 判断),另一种就是为空的 (is null )从中间选取一条,然后全部 union all