sql判空以及UNION ALL的使用
一:判空操作
select * from table where trim(column) != ''
使用過 notnull,sql執(zhí)行不管用,java執(zhí)行報錯,果斷放棄
二:UNION ALL的使用
兩表聯(lián)查,取第一個值(因為第一張表可能為空,為空第二張表自然而然就變成了第一個值)。
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
浙公網(wǎng)安備 33010602011771號