SQL比较表中的信息

时间:2012-11-07 11:59:00

标签: sql compare temp

我想知道如何比较两条信息,例如我的查询中有两列:surnameforename。如何查看forename列中是否存在surname,反之亦然?

到目前为止,我已经创建了两个临时表,一个只选择surname,另一个选择所有其他信息。我打算通过加入来比较它们,但我没有运气。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

在不知道表的结构的情况下编写查询有点困难。但我会做这样的事情;根据{{​​1}}等于surname

将表格连接到自身
forename