10

同じテーブルの2つの列を比較したいと思います。2つの列の値が同じであるすべての行を返すことができるようにしたいと思います。

私はのようなものを探してい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 に答える