我在Access中查询很长。但是它不会返回正确的值。
因为访问具有空值问题。这是我的查询:
name="password "
运行此查询时,这部分(scores.score ='')喜欢不在查询中。 什么是问题,我必须怎么做才能解决此问题?
此查询必须返回在scores.score表中存储的db中的所有空值。 但它不能返回任何值。 access database download link
没人能解决这个问题吗?!?!
答案 0 :(得分:0)
您正在使用MS Access数据库(大概)。如果是这样,我希望查询看起来像这样:
select c.coursename as coursename,
s.coursecode as coursecode,
val(s.score) as score
from courses as c inner join
scores as s
on s.coursecode = c.coursecode
where s.timeyear = "96" and
s.dore = "1" and
s.stdcode in (select cb.stdcode from classbandi as cb where cb.classid = "12") and
(s.score is null or s.score = "") and -- or whatever logic you want here
s.coursecode <> "7991"
order by s.coursecode;
我不确定这是否真的解决了您的问题。如果没有问题中的样本数据和预期结果,就很难弄清问题的实质。
答案 1 :(得分:0)
在where子句中处理所有谓词的非空条件