sql判空以及UNION ALL的使用
一:判空操作
select * from table where trim(column) != ''
使用过 notnull,sql执行不管用,java执行报错,果断放弃
二:UNION ALL的使用
两表联查,取第一个值(因为第一张表可能为空,为空第二张表自然而然就变成了第一个值)。
SELECT
id
FROM
(
SELECT
'1' AS xh,
id
FROM
表名
WHERE
字段= ''
AND YEAR = '2022'
UNION ALL SELECT
'2' AS xh,
MAX(( CASE WHEN id IS NULL THEN 1 WHEN trim(id) != '' THEN MAX( id )+ 1 END ))
FROM
表名
GROUP BY
id
) AS a
ORDER BY
xh LIMIT 1