sql - 如何用一个 Sql 查询可视化两个外键

标签 sql sql-server database

你好,我对两个外键的可视化名称有疑问。我在 sql 上开发足球 数据库,这是我的 关系图

的一部分

enter image description here

这是我的选择查询:

Select team.Name, comp.Name,comp.Stage,fixDate.Date,news.Description
FROM Fixtures fix
Join Competition comp 
On fix.CompetitionID = comp.ID
Join FixtureDate fixDate
On fix.FixtureDateID=fixDate.ID
Join News news
On news.ID = fix.NewsId
Join Teams team
On fix.AwayTeamID = team.ID;

问题是我知道如何可视化主队名称和客队名称。我试试

 On fix.AwayTeamID = team.ID AND fix.HomeTeamID = team.ID

但输出为空响应..

这是只有一个团队名称的输出

enter image description here

但我想展示和他的对手客场队。 谢谢指教!

最佳答案

为此,您需要两个带有表别名的连接。

Select team1.Name, team2.Name, comp.Name, comp.Stage, fixDate.Date, news.Description
FROM Fixtures fix
Join Competition comp 
On fix.CompetitionID = comp.ID
Join FixtureDate fixDate
On fix.FixtureDateID=fixDate.ID
Join News news
On news.ID = fix.NewsId
Join Teams team1
On fix.HomeTeamID = team1.ID
Join Teams team2
On fix.AwayTeamID = team2.ID;

关于sql - 如何用一个 Sql 查询可视化两个外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36088100/

相关文章:

sql - 当您达到 SQL Server Express 4GB/10GB 限制时会发生什么?

sql - 执行非常复杂的 SQL 分组的有效方法 :

sql - 使用ORA-00904的SQL有什么问题?

sql-server - SQL : how to retrieve data in month and year range

sql-server - 是否可以在 SQL 脚本文件中引用其他脚本?

php - 保护 CSV 文件的 SQL 插入免受 SQL 注入(inject)

sql - 如何规范化可以链接到一个或多个表的表?

mysql - 如何从存储在 MySql 中的 URL 字符串中提取查询字符串值并将其保存在新字段中?

php - 在 SQL 中选择列值作为列标题?

sql - 如何处理 char(1) 来代替 bool 值和三态字段?