SQL SELECT语句如何通过Run表PlayerId关联查询Player表对应的Username
正确的SQL查询语法
你需要使用INNER JOIN关联两张表,通过共同的PlayerId字段映射,直接替换查询结果中的PlayerId为Username即可,完整语句如下:
SELECT p.Username, r.Duration, r.VersionId, r.DateUploaded FROM [Run] r INNER JOIN [Player] p ON r.PlayerId = p.PlayerId
注意事项
- 语句中
r是Run表的别名,p是Player表的别名,简化写法的同时避免同名字段冲突 - 由于你定义的
Run表中PlayerId为NOT NULL非空字段,使用INNER JOIN不会丢失原有查询的任何记录 - 如果你后续在ASP.NET Web Forms的VB代码中做字段绑定,原来读取
PlayerId的逻辑要对应修改为读取Username字段即可,其余逻辑无需调整
内容的提问来源于stack exchange,提问作者Luke Williamson
相关产品推荐
相关产品推荐

