sqlserver语句中 case when then else X end

2025-01-22 03:06:15
推荐回答(1个)
回答1:

SELECT NODE_TREEVIEW.NODE_NAME,
       (CASE
         WHEN (TEMPERATURE >= '100') THEN
          '1'
         ELSE
          NULL
       END),
       (CASE
         WHEN (BATTERY >= '100') THEN
          '2'
         ELSE
          NULL
       END),
       (CASE
         WHEN (FENGSU >= '100') THEN
          '3'
         ELSE
          NULL
       END),
       (CASE
         WHEN (SHIDU >= '100') THEN
          '4'
         ELSE
          NULL
       END),
       (CASE
         WHEN (WASI >= '1000') THEN
          '5'
         ELSE
          NULL
       END),
       (CASE
         WHEN (FENCHEN >= '100') THEN
          '6'
         ELSE
          NULL
       END)
  FROM NODE_LATEST
 INNER JOIN NODE_TREEVIEW
    ON NODE_LATEST.LL_ADDR = NODE_TREEVIEW.LL_ADDR

从上面的sql中可以明显看出,把不满足条件的数据显示为null