SQL如何在同一语句中选择返回的值

Jay*_*Jay 0 sql select

我真的不知道如何针对这个问题提出具体问题,所以我会尽力解释这个问题

有问题的表格包含以下列.

**Table#1 Patients**
-PatID
-Name
-Guarantor FK_PatID (Refer to Patients Table)
Run Code Online (Sandbox Code Playgroud)

好吧,我想说我想从单个SQL查询中选择患者的姓名,以及表中的担保人姓名.

SELECT p.Name, p.Guarantor
FROM Patients P
Run Code Online (Sandbox Code Playgroud)

这个陈述将告诉我患者的姓名和担保人的PatID,但是我如何匹配该担保人的ID以在同一个SQL语句中获取它的名字?

bei*_*ler 5

您可以自己加入表格

SELECT P.Name, P.Guarantor, P2.Name
FROM Patients P
INNER JOIN Paitents P2 on P2.PatId = P.Guarantor
Run Code Online (Sandbox Code Playgroud)