是否可以比较ORMLite中where条件中的2个字段而不使用where()。raw(statement,args)?
SQL查询看起来像
select
*
from
table
where
table.f1 = table.f2
答案 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();