クエリに と の 2 つの列があるsurname
としますforename
。forename
が列に存在するかどうか、surname
またその逆かどうかを確認するにはどうすればよいですか?
これまでのところ、2 つの一時テーブルを作成しました。1 つは のみsurname
を選択し、もう 1 つは他のすべての情報を選択します。結合してそれらを比較するつもりでしたが、運がありません。
テーブルの構造を知らなければ、クエリを書くのは少し難しいです。しかし、私はこのようなことをします。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
何かのようなもの:
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