如何将查询结果放入另一个查询的结果中?

时间:2015-09-15 21:45:52

标签: mysql sql

我有一个看起来像这样的表:

人:

+---------+----------+----------+
| ID      | name     | clientID |
+---------+----------+----------+
|001      | carl     |002       |
|002      | fred     |null      |
+---------+----------+----------+

我希望结果是:

+---------+----------+
| name    | client   |
+---------+----------+
|carl     | fred     |
+---------+----------+

我可以获得具有该客户端ID(具有以下内容)的客户端的输出,但不知道如何获取客户端名称来替换它。

select name, client
from schema.persons
where client is not null

提前感谢。

1 个答案:

答案 0 :(得分:4)

您可以实施自我加入

SELECT p.name,
       c.name as client
  FROM schema.persons p
       JOIN schema.persons c
         ON( p.clientID = c.id )