我是SPARQL的新手,所以非常感谢这方面的帮助。
我有两个查询要运行。一个从源返回记录。但是,如果在第一种情况下没有返回任何记录,我想从第二个查询返回记录。
在SQL SERVER中,我可能需要做类似
的操作SELECT FIRSTAME, LASTNAME, DOB, CLASS
FROM TABLENAME
WHERE CLASS ="FIRSTCLASS"
IF @@ROWCOUNT = 0
SELECT FIRSTAME, LASTNAME, DOB, CLASS
FROM TABLENAME
WHERE CLASS ="SECONDCLASS"
答案 0 :(得分:2)
为什么不在您的应用程序中发送两个查询? SPARQL中没有条件逻辑。 SPARQL 1.1确实包含子查询,但我不确定您是否可以使用它复制所需的内容。我建议只使用两个单独的查询,并将业务逻辑保留在代码中而不是查询中。