我正在努力做到以下几点:
我有两个表:
表员工;列 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/