首先,我找不到合适的问题名称,如果有人能找到更好的名称,如果他们编辑,我将非常感激。我是SQL的新手,我有以下问题:我有两个表如下
Member -> Name,UID(主键),SupervisorUID。 WorkPlace -> WP_UID(主键),Name,SupervisorUID。
我需要创建一个查询,返回在WorkPlace 'X'中工作的成员的姓名以及他们的上级的姓名。
我尝试使用内连接,但我无法实现我想要的结果。主要问题是,我如何通过WorkPlace名称选择,并获取成员姓名和上级姓名。
上级也是一个成员,所以,WorkPlace.SupervisorUID应该与Member.UID匹配
SELECT Member.Name, Y INNER JOIN WorkPlace on WorkPlace.SupervisorUID = Member.UID WHERE WorkPlace.Name = 'France'
我需要找到在Y上放什么。
我需要找到如何通过从工作场所获取uid,然后进入成员表,找到与该主管uid匹配的uid并获取姓名的方法。
Member Jeremy 123 421 Jack 421 421
WorkPlace 1 France 421
我想返回以下表格,
Jeremy Jack
我认为你需要在
Member
中添加WP_UID
作为一列。我不确定mysql
的语法是否相同,但是如果你在Member
中添加WP_UID
,以下代码在MS SQL Server中可以工作:我添加了
M1.UID<>M1.SupervisorUID
以便不显示主管。你也可以从
Member
中删除SupervisorUID
并使用以下代码: