1
是否有可能比較ORMLite中where條件的表中的2個字段而不使用where()。raw(statement,args)?比較哪裏聲明ORMLite中的2個字段
SQL查詢看起來像
select
*
from
table
where
table.f1 = table.f2
是否有可能比較ORMLite中where條件的表中的2個字段而不使用where()。raw(statement,args)?比較哪裏聲明ORMLite中的2個字段
SQL查詢看起來像
select
*
from
table
where
table.f1 = table.f2
嘗試這個...我希望它爲你工作!
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;
不知道爲什麼,我錯過了這最後的時光。 ORM Lite doc包含答案:
ColumnArg對象旨在將一列與另一列進行比較。
QueryBuilder<Table, String> queryBuilder = tableDao.queryBuilder();
queryBuilder.where().eq(Table.f1,
new ColumnArg(Table.f2));
List<Table> results = queryBuilder.query();
似乎你還沒有理解我的問題。我知道如何爲這個任務編寫SQL查詢。我不知道如何在不使用「raw()」方法的情況下在ORMLite框架中執行此操作。 你答案中的第三個變化與我的問題中的sql示例相同。這是什麼意思? –