SQL-多行选择

时间:2018-06-24 15:46:18

标签: mysql sql select

我有一个小问题,我不知道该如何解决。

这是我的mysql数据库的样子:

Table Pairs
ID(int) Name1(int) Name2(int)

Table Persons
ID(int) Name(VARCHAR) Street(VARCHAR) ...

我的“配对表”中的两个“名称”列都具有fk,引用了Persons.ID。

现在是我的问题:

我希望我的SELECT查询在一个SELECT查询中显示人员的姓名,而不是ID。

SELECT Persons.Name FROM Persons, Pairs WHERE Pairs.Name1 = Persons.ID

这很好用,并向我显示了Name1的名称,如果我将WHERE子句更改为“ WHERE Pairs.Name2 = Persons.ID”,则会得到Name2的名称。

但是如何将两个SELECT查询合并在一起,使最终结果表如下所示? :

Table result
Name1(VARCHAR) Name2(VARCHAR)

在此先感谢您的帮助!

问候, H4rp

0 个答案:

没有答案