mysql - SQL 查询 - JOIN 和 UNION

标签 mysql sql

我很难回答这个问题: 显示为巴黎客户进行销售的员工的姓氏和客户公司(公司)”,按公司名称排序。

这是我的代码:

select NAME from EMPLOYEES inner join SALES on EMPLOYEES.NO_EMPLOYEES = SALE.NO_EMPLOYEES
union
select COMPANY from SALES inner join CLIENTS on SALES.CODE_CLIENT = CLIENTS.CODE_CLIENT where CLIENTS.CITY = 'Paris'

问题是 union 只给了我一列...如何解决这个问题?

感谢您的帮助!

最佳答案

我认为你只想要两个连接:

select e.NAME, c.COMPANY
from EMPLOYEES e join
     SALES s
     on e.NO_EMPLOYEES = s.NO_EMPLOYEES join
     CLIENTS c
     on s.CODE_CLIENT = c.CODE_CLIENT
where c.CITY = 'Paris';

关于mysql - SQL 查询 - JOIN 和 UNION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59534127/

相关文章:

mysql - SQL 中类似枢轴的计算

java - 按两个属性分组并映射到不同的对象

sql - 首先强制子查询解析

mysql - iptables 导致外部站点连接 mysql 时出现问题

mysql - 使 spring boot + oauth2 与 MySQL 一起工作

sql - 加入日期范围为 0 的其他表

mysql - MariaDB 10.2 性能调优 - 锁等待超时问题

php - 使用php和mysqli显示和上传图像

mysql - 四舍五入到 0.5 SQL

SQL Server 2008 R2 Express : way to convert NULL's from Joins to zeros