比较where语句ORMLite中的2个字段

时间:2017-04-09 09:35:26

标签: ormlite

是否可以比较ORMLite中where条件中的2个字段而不使用where()。raw(statement,args)?

SQL查询看起来像

select 
   * 
from
   table
where 
   table.f1 = table.f2 

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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();