0

假设我有这张简单的桌子

UserID|Name  |Aid ID
  1   |Bob   | 3
  2   |Alice | 1
  3   |Ted   | 4
  4   |Sam   | 2

在查询中,我必须列出此人的姓名,以及他们帮助的人的姓名。我想过做一个视图,但我觉得这可以通过一个简单的查询来完成,而不是创建一个视图。我将如何做到这一点,以及查询是如何工作的,就像它背后的基本原理一样?

4

2 回答 2

1

您需要将表连接到自身

SELECT  a."UserID",
        a."Name",
        b."Name" As AIDName
FROM    tableName a
        INNER JOIN tableName b
            ON a."AidID" = b."UserID"
于 2012-11-28T06:56:42.080 回答
1

查询将是

select persons.name,aid.name 
from your_tablename as persons,
     your_tablename as aid
where persons.aidid=aid.userID
于 2012-11-28T07:00:36.083 回答