繁体   English   中英

基于三个表编写sql连接

[英]writing an sql join based on three tables

我在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.

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

尝试加入 ::

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM