2017-04-09 1 views

Répondre

0

essayer ceci ... J'espère que son travail pour vous !!!

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

OU

SELECT * FROM table WHERE f1 LIKE 'f2'; 

OU

SELECT * FROM table WHERE f1 = f2; 
+0

semble que vous n'avez pas compris ma question. Je sais écrire une requête SQL pour cette tâche. Je ne sais pas comment faire cela dans un framework ORMLite sans utiliser la méthode "raw()". La troisième variante de votre réponse est la même que l'exemple SQL dans ma question. Quel est le sens de ceci? –

0

Je ne sais pas pourquoi j'ai raté cette dernière fois. ORM Lite doc contient la réponse:

L'objet ColumnArg est conçu pour comparer une colonne à une autre.

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