mysql - 写一个基于三个表的sql连接

标签 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.

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

最佳答案

尝试加入::

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/

相关文章:

MySQL:如何使用逗号、单引号和双引号作为列?

mysql - 重置子查询中的变量

mysql - SQL内连接同一个表以获得最大值

oracle - 从 java 应用程序运行 oracle 命令脚本文件

sql - Oracle MERGE 语句在并行事务中执行 : How to prevent duplicate keys?

php - 查询为空错误

php - mysql_num_rows 返回 0,但数据存在于数据库中

python - (Python) - Peewee - 如何创建外键

python - 将 Python 日期时间插入 DATE 类型的 Oracle 列

c# - 将 csv 导入 mysql 数据库 - 如何读取带有波兰字符的文件?