mysql - mysql中如何比较三个表的值

标签 mysql

我有如下所示的三个表:

Employee
+---------------+-------------+--------+
| employee_name | street      | city   |
+---------------+-------------+--------+
| abhishek      | viman nagar | pune   |
| neha          | lohegaon    | pune   |
| prasahnt      | viman nagar | pune   |
| rahul         | viman nagar | pune   |
| rahul singh   | lohegaon    | mumbai |
+---------------+-------------+--------+

Works
+---------------+------------------+--------+
| employee_name | company_name     | salary |
+---------------+------------------+--------+
| prasahnt      | First Bank Corp  |  90000 |
| rahul         | First Bank Corp  |  85000 |
| abhishek      | First Bank Corp  |  95000 |
| rahul singh   | Second Bank Corp |  45000 |
| neha          | Second Bank Corp |  65000 |
+---------------+------------------+--------+

Company
+------------------+--------+
| company_name     | city   |
+------------------+--------+
| First Bank Corp  | pune   |
| Second Bank Corp | mumbai |
+------------------+--------+

我想获取所有与他们工作的公司所在城市相同的employee_name。我该怎么做。

最佳答案

应该可以使用 JOINWHERE 来做到这一点,如下所示:

SELECT * 
FROM Employee e
JOIN Works w ON w.employee_name = e.employee_name
JOIN Company c ON c.company_name = w.company_name
WHERE c.city = e.city

关于mysql - mysql中如何比较三个表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40140576/

相关文章:

转储期间 MySQL Workbench 错误 : [ERROR] unknown variable 'delayed-insert=TRUE'

mysql - 从MySql生成的sql脚本理解表关系

php - 如何将逗号分隔的字符串与另一个逗号分隔的字符串匹配

mysql - phpmyadmin 不会将 MySQL TINYINT(1) 更改为 BOOLEAN 数据类型

mysql - 使用 bash 脚本将文本添加到 xls 文件

php - mysql错误: mysqli_connect(): (HY000/2002): Connection refused

php - Mysql 分页 - 按 id 或时间?

mysql - 思维狮身人面像排名和统计

javascript - JS Promises with MySQL 从平面表创建组织结构

mysql - 如何根据ID匹配更新表列?