我正在加入两个表:
SELECT *
FROM Student s
JOIN Department d ON d.StudentId = s.StudentId
WHERE s.studentname = 'John'
但有时StudentId
表的Student
列中存在空值。在这种情况下,我必须加入StudentSubId
列。在SQL中,我们可以像这样使用COALESCE
:
SELECT *
FROM Student s
JOIN Department d ON d.StudentId = COALESCE(s.StudentId, s.StudentSubId)
WHERE s.studentname = 'John'
现在,我必须在加入两个表时在OData查询中应用COALESCE
类似功能。目前,我的OData查询仅基于StudentId
加入。
任何帮助?