SPARQL仅从第二个查询返回记录如果记录集中没有记录执行第一个查询

时间:2012-06-18 16:43:24

标签: semantics rdf sparql

我是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"

1 个答案:

答案 0 :(得分:2)

为什么不在您的应用程序中发送两个查询? SPARQL中没有条件逻辑。 SPARQL 1.1确实包含子查询,但我不确定您是否可以使用它复制所需的内容。我建议只使用两个单独的查询,并将业务逻辑保留在代码中而不是查询中。