0

クエリに と の 2 つの列があるsurnameとしますforenameforenameが列に存在するかどうか、surnameまたその逆かどうかを確認するにはどうすればよいですか?

これまでのところ、2 つの一時テーブルを作成しました。1 つは のみsurnameを選択し、もう 1 つは他のすべての情報を選択します。結合してそれらを比較するつもりでしたが、運がありません。

4

2 に答える 2

0

テーブルの構造を知らなければ、クエリを書くのは少し難しいです。しかし、私はこのようなことをします。surnameに等しいことに基づいて、テーブルをそれ自体に結合しますforename

SELECT
    t1.forename as foreName1,
    t1.surname as surName1,
    t2.forename as foreName2,
    t2.surname as surName2
FROM
    tableName as t1 INNER JOIN tablename as t2
        ON
            t1.surname = t2.forename
于 2012-11-07T12:41:07.023 に答える
0

何かのようなもの:

Select u1.Surname, u1.Forename,
    (select count(0) from users u2 where u1.surname = u2.forename) as CountWhereForenameEqualsMySurname,
     (select count(0) from users u2 where u1.forename = u2.surname ) as CountWhereSurnameEqualsMyForename
    From users u1
于 2012-11-07T12:03:48.363 に答える