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

 

posted @ 2022-03-23 18:26  皮卡!皮卡丘  阅读(461)  评论(0编辑  收藏  举报