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
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