mysql - 如何编写通过外键的 SQL 查询

标签 mysql sql database oracle

我正在努力做到以下几点:

我有两个表:

表员工;列 Employee_ID 和 Employee_Name。 Employee_ID为主键

表Emp_Salary;列Employee_Salary,它是链接到employee_ID 的外键。

我想要获取 ID 为 40 的员工的工资

例如

Select employee_salary from EMP_Salary where Employee_ID equals 40;

不幸的是,这不起作用;有什么理由吗?与foreign>主键关系这应该没问题?

我无法开始工作的另一个查询是:

 Select employee_Salary from EMP_Salary where Employee_name equals "Dan"

任何见解表示赞赏。谢谢!

最佳答案

因为没有什么叫做等于。你可以试试这个:

Select employee_salary from EMP_Salary where Employee_ID =40;

同样你可以尝试这个:

Select employee_Salary from EMP_Salary where Employee_name ="Dan"

您也可以考虑寻找JOINS在 MYSQL 中,如果您想组合两个查询并获取结果。

类似这样的事情:

select EMPLOYEE_SALARY 
from EMPLOYEE E1 inner join EMP_SALARY E2 on E2.EMPLOYEE_ID = E1.EMPLOYEE_ID
where E1.EMPLOYEE_ID = 40;

select EMPLOYEE_SALARY 
from EMPLOYEE E1 inner join EMP_SALARY E2 on E2.EMPLOYEE_ID= E1.EMPLOYEE_ID
where E1.Employee_Name= 'Dan';

关于mysql - 如何编写通过外键的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19939019/

相关文章:

MySQL 不区分大小写的连接

mysql - 过滤具有相同 PK 但不同值键的查询

sql - 为什么 postgresql 规划器不使用索引扫描而不是在存储函数中显式排序?

database - NLP 增强库

php - MySQL如何从一个月开始逐日存储数据?

php - 使用 php 和 mysql 搜索多个关键字(X 喜欢)

mysql - 使用 IN 从表中选择对象

java - 如何解决java.sql.SQLNonTransientConnectionException : Could not read resultset: Connection reset?

sql - 按SQL语句分组

mysql - MySQL 子查询的结果不准确