Mysql错误1066非唯一表/别名

Mysql错误1066非唯一表/别名,mysql,database,select,join,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 Invento

代码如下:

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;

隐式联接不好。