【问题标题】:SQL ,How to connect two IDs with name in SQLSQL ,如何在 SQL 中用名字连接两个 ID
【发布时间】:2016-09-15 04:22:34
【问题描述】:

我有两张桌子。

FIRST 表“玩家”包含:

Player_id;
Name;
Surname;

第二个表“替换”包含:

Sub_id;
In_player_id;
Out_player_id;

现在我想在sql 语言中使用select 打印in_player_idout_player_id 的姓名和姓氏

【问题讨论】:

  • 这是一个非常基本的join,只需对player 表执行两次即可。你试过什么?
  • sql join two table的可能重复

标签: sql select


【解决方案1】:

这可以使用两个JOINs 来完成:

SELECT INPLAYER.Name, INPLAYER.Surname, OUTPLAYER.Name, OUTPLAYER.Surname
FROM Substitutions
INNER JOIN Player AS INPLAYER ON (Substitutions.In_player_id = INPLAYER.Player_id)
INNER JOIN Player AS OUTPLAYER ON (Substitutions.Out_player_id = OUTPLAYER.Player_id)

对于 Oracle 数据库,删除“AS”关键字。

【讨论】:

  • 它在 3 行的“AS”附近显示“缺少关键字”
  • @sgeddes 在 sql server management studio 2012 中对我来说工作得很好。你确定所有表和列的名称和括号都正确吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多