2017-04-09 51 views

回答

0

嘗試這個...我希望它爲你工作!

select (case when (table.f1 = table.f2) then 'EQUAL' else 'NOT_EQUAL' end) as one from table 

OR

SELECT * FROM table WHERE f1 LIKE 'f2'; 

OR

SELECT * FROM table WHERE f1 = f2; 
+0

似乎你還沒有理解我的問題。我知道如何爲這個任務編寫SQL查詢。我不知道如何在不使用「raw()」方法的情況下在ORMLite框架中執行此操作。 你答案中的第三個變化與我的問題中的sql示例相同。這是什麼意思? –

0

不知道爲什麼,我錯過了這最後的時光。 ORM Lite doc包含答案:

ColumnArg對象旨在將一列與另一列進行比較。

QueryBuilder<Table, String> queryBuilder = tableDao.queryBuilder(); 
queryBuilder.where().eq(Table.f1, 
new ColumnArg(Table.f2)); 
List<Table> results = queryBuilder.query();