10

我想比较同一张表中的两列。我希望能够返回两列具有相同值的所有行。

我正在寻找类似的东西SELECT * FROM FOO WHERE C1 = C4

因此,在下面的示例中,我将只返回第一行:

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

如果重要的话,我正在使用SQLite(更具体地说WebSQL)。

4

1 回答 1

18

SELECT * FROM FOO WHERE C1 = C4应该管用。不是吗?

如果不是,它们的数据类型和长度是否相同?您可能需要转换。

我不了解 WebSql,但我见过一些数据库系统拒绝匹配,如果一个是 varchar(5) 而另一个是 varchar(10),即使它们具有相同的值。在这些系统中,您必须使用类似的东西

 Convert(varchar, 10, FieldName)

来一场比赛。

于 2012-06-28T13:53:56.673 回答