条件语句

在where条件语句中,如何写当学校id=01.05时,年级id不等于01.05.07,不影响当学校id=01.03时,年级id等于01.05.07

SQL 用户G2632943 发布于 2023-5-23 15:49
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
青春只因年少Lv6中级互助
发布于2023-5-23 16:58(编辑于 2023-5-23 17:21)

SELECT * FROM `test3` WHERE  school <> "01.05"  or (school  = "01.05" AND class <> "01.05.07")

image.pngimage.png

你测试一下吧

  • 用户G2632943 用户G2632943(提问者) 这样只能查出学校id=01.05下的年级id,其他学校id就查不到
    2023-05-23 17:04 
最佳回答
0
IceBall09Lv6中级互助
发布于2023-5-24 09:58

oracle:   select * from xxx表 where 学校id||年级id <> '01.0501.05.07'

就把学校id和年级id拼接起来,然后不等于这个

  • 3关注人数
  • 262浏览人数
  • 最后回答于:2023-5-24 09:58
    请选择关闭问题的原因
    确定 取消
    返回顶部