我有两张表:第一个是角色表,其中每个人都在一个团队中,但人 c 在 6 月更换了团队:
第二个是签名表,其中包含签名者的姓名以及签名时间。
我需要的是一些sql,它将创建一个查询,连接两个表,然后显示该人在签名时的团队名称,因此签名5是当人c在x团队中时,但签名6是当人c在x团队中时c 在 y 队。可能但不太重要的是还包括角色表中不存在的人员 d 的能力,因此需要显示“未找到”或空白
您可以在查询的 SQL 视图中使用它。我更改了字段名称,使其不包含空格或保留字:
SELECT
sgn.Signing,
sgn.PName,
sgn.DateOfSigning,
ply.Team
From Signing sgn
Left Join Player ply on sgn.PName = ply.PName
And sgn.DateOfSigning >= ply.StartDate
And sgn.DateOfSigning < ply.EndDate