2012-02-15 5 views
2

私はORMLITEはSQL EXISTSをサポートしていますか?

select * from client c 
    where EXISTS (select * from visit v where c._id = v.client_id) 

は私がORMLITEでこれを行うことができ、次のようにテーブルを照会しようとしていますか?

+0

私の答えは役に立ちましたか?あなたがそれを受け入れるなら、私はそれを感謝します。 – Gray

答えて

3

はいできます。 Where.exists()はしばらくの間私のORMLiteをサポートしています。ここでは[乏しい]ドキュメントです:

http://ormlite.com/docs/exists

あなたは、次のような何かをするだろう:

QueryBuilder<Visit, Integer> visitQb = visitDao.queryBuilder(); 
visitQb.where().eq(Visit.CLIENT_ID_FIELD, client.getId()); 
QueryBuilder<Client, Integer> clientQb = clientDao.queryBuilder(); 
clientQb.where().exists(visitQb); 
List<Client> results = clientQb.query(); 
+0

あなたは "select *"をしたい場合、どのようにORMLiteに存在しますか? (私が間違っている場合は私を修正します)が、この例ではクライアントIDがわかっていると考えているためですか? –

+0

@JasperSiepkesの質問は分かりません。詳細を記した独自の質問を作成し、リンクを投稿してください。 – Gray

関連する問題