【发布时间】:2021-04-17 04:48:43
【问题描述】:
您好,我不明白相关子查询是如何工作的。我有两个表,如果第一个表中的某个值等于第二个表中的值,我想检查两个值是否相等。 我的代码是:
SELECT first_name, last_name, salary
FROM employees
WHERE employees.salary = (SELECT min_salary
FROM jobs
WHERE employees.job_id = jobs.job_id);
在比较外部查询中的薪水时,它如何知道 job_id 对于员工对象是否正确? 它是否遍历每个值并将值传递给 alias.Object?
假设内部查询的值为 2500。如果有员工的收入为 2500,但他的 job_id 的 min_salary 为 2000,该怎么办?此查询如何知道何时正确?
如果有人需要更多详细信息,那么这里的一切都会得到更好的解释: https://www.w3resource.com/mysql-exercises/subquery-exercises/find-the-names-salary-of-the-employees-whose-salary-is-equal-to-the-minimum-salary-for-their-job-grade.php
【问题讨论】: