1

私はSPARQLを初めて使用するので、これについて助けていただければ幸いです。

実行するクエリが 2 つあります。1 つはソースからレコードを返します。ただし、最初のケースでレコードが返されない場合は、2 番目のクエリからレコードを返したいと考えています。

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"
4

1 に答える 1

2

アプリケーションで 2 つのクエリをディスパッチするだけではどうですか? SPARQL には条件ロジックはありません。SPARQL 1.1 にはサブクエリが含まれていますが、それで必要なものを複製できるかどうかはわかりません。2 つの別個のクエリを使用することをお勧めします。ビジネス ロジックは、クエリではなくコード内に保持します。

于 2012-06-18T18:55:38.390 に答える