基于三个表编写sql连接

时间:2013-10-29 12:53:22

标签: mysql sql oracle

我在oracle数据库中有以下三个名为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.

我在这三张桌子上写连接条件的方式是对的。请建议我。

1 个答案:

答案 0 :(得分:2)

尝试加入 ::

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;