假设我有这张简单的桌子
UserID|Name |Aid ID
1 |Bob | 3
2 |Alice | 1
3 |Ted | 4
4 |Sam | 2
在查询中,我必须列出此人的姓名,以及他们帮助的人的姓名。我想过做一个视图,但我觉得这可以通过一个简单的查询来完成,而不是创建一个视图。我将如何做到这一点,以及查询是如何工作的,就像它背后的基本原理一样?
假设我有这张简单的桌子
UserID|Name |Aid ID
1 |Bob | 3
2 |Alice | 1
3 |Ted | 4
4 |Sam | 2
在查询中,我必须列出此人的姓名,以及他们帮助的人的姓名。我想过做一个视图,但我觉得这可以通过一个简单的查询来完成,而不是创建一个视图。我将如何做到这一点,以及查询是如何工作的,就像它背后的基本原理一样?
您需要将表连接到自身
SELECT a."UserID",
a."Name",
b."Name" As AIDName
FROM tableName a
INNER JOIN tableName b
ON a."AidID" = b."UserID"
查询将是
select persons.name,aid.name
from your_tablename as persons,
your_tablename as aid
where persons.aidid=aid.userID