Como posso comparar duas colunas na mesma mesa?

Gostaria de comparar duas colunas na mesma mesa. Eu quero ser capaz de devolver todas as linhas onde as duas colunas têm o mesmo valor.

Estou à procura de algo do género.

Portanto, no exemplo abaixo eu retornaria apenas a primeira linha:

C1    || C2  || C3  || C4
--------------------------
1     || a   || b   || 1
2     || a   || b   || 4
3     || b   || d   || 2
4     || b   || d   || 2

Se é importante, estou a usar SQLite (mais especificamente WebSQL).

 4
sql
Author: David Manheim, 2012-06-28

1 answers

SELECT * FROM FOO WHERE C1 = C4 deve funcionar. Não é?

Caso contrário, são do mesmo tipo de dados e comprimento? Você pode precisar converter.

Eu não sei sobre WebSql, mas eu vi alguns sistemas db que se recusam a corresponder se um é um varchar (5) e o outro é um varchar(10), mesmo que eles têm o mesmo valor. Nesses sistemas você tem que usar algo como

 Convert(varchar, 10, FieldName)
Para obter uma correspondência.
 11
Author: David, 2012-06-28 13:53:56