where语句后面的判断语句

  where语句后面判断当项目_ID = '01.04.01'  ,子项目id不为  '01.04.05.07'    '01.04.05.03' '01.04.05.02'

SQL 用户G2632943 发布于 2023-4-18 14:17 (编辑于 2023-4-18 15:38)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zsh331Lv8专家互助
发布于2023-12-14 21:07

SELECT *    FROM tabname WHERE NOT (O_ID = 'A' AND STATION_ID IN ('B', 'C', 'D'))

----------

-- 替换成对应内容即可。

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-4-18 14:20(编辑于 2023-4-18 14:21)

 where 字段 = (case when 项目_ID = '01.04.01' and 子项目id != '01.04.05.07' then '01.04.05.03' else '01.04.05.02' end)

  • 用户G2632943 用户G2632943(提问者) 这样会影响其他项目id查询不出来,只能查询项目id = \'01.04.01\'下的子项目id。比如项目id=\'01.04.02\'
    2023-04-18 14:46 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-4-18 14:35

where id='01.04.01' and 子项目id not in ('01.04.05.07' ,'01.04.05.03' ,'01.04.05.02')

  • 用户G2632943 用户G2632943(提问者) 这样会影响其他项目id查询不出来,比如项目id=\'01.04.02\'
    2023-04-18 14:42 
最佳回答
0
清风aLv6初级互助
发布于2023-4-18 15:44

where 子项目id not in(case when 项目_ID = '01.04.01' then  '01.04.05.07' ,'01.04.05.03' ,'01.04.05.02' end)

  • 5关注人数
  • 419浏览人数
  • 最后回答于:2023-12-14 21:07
    请选择关闭问题的原因
    确定 取消
    返回顶部