asp.net - SQL Server - 查询不显示列值为空的行
问题描述
我有一个像这样的用户表 -
我正在使用以下查询来检索教师 ID 为 CSE001、指定不是学生且用户角色不是营销协调员的行 -
但这并没有给我我需要的结果,因为我期望得到的 2 行在他们的 UserRole 列中有 null。所以,它什么也不返回。
那么,我该如何编写查询,以便即使它们在 UserRole 列中为空,它也会返回我的行?任何人都可以帮助我吗?谢谢...
解决方案
检查 Designation 和 UserRole 是否包含 NULL 值。使用 IS NULL 或 IS NOT NULL 进行此类检查。这是因为您无法将 NULL 与特定值进行比较。
SELECT * FROM Users
WHERE FacultyId = 'CSE001'
AND (Designation <> 'Student' OR Designation IS NULL)
AND (UserRole <> 'Marketing Coordinator' OR UserRole IS NULL)
希望这可以帮助。
推荐阅读
- javascript - Javascript - ajax.always() 上的 AddEventListener
- vb.net - 设置通讯状态失败
- django - Heroku 的 Django 没有加载 lity.css 和 lity.js
- php - 未定义的索引:mongodb foreach php
- python - 大熊猫的均值归一化
- sas - 此范围重复,或值重叠:C811-C811
- vba - 创建宏以仅将某些数据从一个工作表传输到另一个满足条件的工作表
- node.js - NodeJS - express server、pm2 cluser 和 nginx 平衡 - 多线程
- jquery - JQuery / Ajax - 使用 preventDefault() 后表单未提交
- python - Python Pandas Dataframe 动态添加列