Mysql错误1066不唯一的表/别名

标签 mysql database select join

代码如下:

Select Branch.BranchName, Sum(Inventory.OnHand) From Inventory, Branch 
Inventory.BranchNum = Branch.BranchNum 
Group By BranchName;

我收到一个“非唯一表”的库存信息,但我不明白为什么。另外,为什么是库存而不是分支?

最佳答案

添加 WHERE 子句:

Select Branch.BranchName, Sum(Inventory.OnHand) 
From Inventory, Branch 
WHERE Inventory.BranchNum = Branch.BranchNum 
Group By BranchName;

关于Mysql错误1066不唯一的表/别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42712012/

相关文章:

javascript - PHP Mysql 查询 - 允许用户过滤结果

mysql - #1062 - key '' 的重复条目 'primary'

sql - 将重复记录移动到不同的表

mysql - 有人知道一个不错的免费数据库模式逆向工程工具吗?

database - 如何创建 RethinkDB 数据初始化脚本

mysql - 选择列值大于某个值的所有行

c# - 日期值不正确 : for column 'Date' at row 1?

php - 并发数据库访问

javascript - 选择菜单,使用 JQuery 转到选择的 url?

powershell - Powershell计算的列中断表