我已经写了下面的 sql 语句,但是我不确定如何写 where 语句,因为它是有条件的。所以我有:
declare @subject varchar(100)
select surname, forename, result
from student
join subject on subject.upn = student.upn
where...
然后我想写成 sql 是:
where
if subject = 'English' then subject=@subject and KS2en=''
or if subject = 'Maths' then subject = @subject and KS2ma = ''
or if subject <> 'Maths' and <> 'English' then subject = @subject and KS2av = ''
我认为这可以在逻辑上或使用 来完成case
,但我现在有点茫然。
以下是表格:
学生
UPN | Surname | Forename | KS2en | KS2Ma | KS2av
主题
UPN | Subject
都是varchar。