我在甲骨文数据库中有以下三个表,分别为A,B和C。


A表中的字段是AID(pk),AName,BID(fk)。
B表中的字段是BID(pk),BAge。
C表中的字段是CID(pk),CSalary,BID(fk)。


现在我在三个表上写连接条件为

select a.AName from A a,B b,C c
  where a.BID=b.BID and b.BID=c.BID.


我在这三个表上写连接条件的方法是否正确,请建议我。

最佳答案

尝试加入::

select
a.AName
from A a
inner join B b on a.BID=b.BID
inner join C c on b.BID=c.BID

where c.CSalary=1000;

关于mysql - 基于三个表编写一个SQL连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19658788/

10-11 17:34