【问题标题】:SQL Comparing Information in TablesSQL 比较表中的信息
【发布时间】:2012-11-07 11:59:00
【问题描述】:

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

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

【问题讨论】:

标签: sql compare temp


【解决方案1】:

类似:

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

【讨论】:

    【解决方案2】:

    在不了解表结构的情况下,编写查询有点困难。但我会做这样的事情;根据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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 1970-01-01
      相关资源
      最近更新 更多