2012-02-15 68 views
2

我想查詢表如下ORMLITE是否支持SQL EXISTS?

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

我能做到這一點與ORMLITE?

+0

難道我的回答幫助?如果你接受它,我會很感激。 – Gray 2012-02-25 19:16:12

回答

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是已知的? – 2015-01-28 13:46:29

+0

我不明白這個問題@JasperSiepkes。請更詳細地創建您自己的問題併發布鏈接。 – Gray 2015-01-28 16:02:09