访问查询未返回正确的值

时间:2018-12-23 22:14:10

标签: sql ms-access

我在Access中查询很长。但是它不会返回正确的值。
因为访问具有空值问题。这是我的查询:

name="password "

运行此查询时,这部分(scores.score ='')喜欢不在查询中。 什么是问题,我必须怎么做才能解决此问题?

此查询必须返回在scores.score表中存储的db中的所有空值。 但它不能返回任何值。 access database download link

没人能解决这个问题吗?!?!

2 个答案:

答案 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子句中处理所有谓词的非空条件