mysql - 当并非所有数据点都匹配时合并 mySQL 中的数据

标签 mysql join where-clause

我有两个表,Arb_Total 和 AwardsPlayers。两个表共享playerID 列。我想将wardID 列从AwardsPlayers 添加到Arb_Total,并通过playerID 链接。问题是 Arb_Total 中只有少数玩家在 AwardsPlayers 中获得过任何奖励。

当我运行如下代码时:

select *
from Arb_Total a, AwardsPlayers w
where a.playerID = w.playerID

我只得到获得奖项的玩家的结果。我如何将玩家与他们赢得的奖项相匹配,同时保留所有未获奖的玩家?

最佳答案

看起来您可能正在寻找左连接...

http://www.w3schools.com/sql/sql_join_left.asp

关于mysql - 当并非所有数据点都匹配时合并 mySQL 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860259/

相关文章:

mysql 如果不等于0则从列中选择,否则从另一列中选择

php - 更新存储过程中的数组数据

php - 如何在 MySQL 中使用 select 进行连接?

需要 SQL 查询从两个单独的表中获取信息

SQL WHEREing 在不同表的 COUNT

mysql在where子句中使用逻辑+组函数的无效使用

mysql - 条件不起作用的地方

mysql - 无法激活 mysql2 (~> 0.3.6),已在 Rails 3.1 中激活 mysql2-0.3.2

MySQL - 将 ID 匹配到 Max of Count ("Need"更优雅的解决方案)

mysql - 将数据从一个表插入到另一个表不起作用