我想显示按部门分组的所有员工

时间:2019-02-02 12:59:36

标签: sql

如何编写一个SQL查询来对我拥有的数据执行此操作

员工

EMP_ID, DEPT_ID, NAME
1        1       A
2        1       B
3        1       C
4        2       D
5        2       E

部门

DEPT_ID, NAME
1        SALES
2        INVENTORY

SQL的输出

SALES
1  A
2  B
3  C
INVENTORY
4  D
5  E

1 个答案:

答案 0 :(得分:1)

这不是SQL的工作方式。 SQL工作(为简单起见)上表中,其中该表具有明确定义的列和零个或多个行。

您结果集有某些行与一个柱和一些具有两个

在SQL结果集将通常如下所示:

JOIN

您会用一个简单的ORDER BY,并产生该select e.id, e.name, d.name as dept_name from employee e join department d on e.dept_id = d.dept_id order by d.name, e.id;

props

尽管您可以 创建您在SQL中指定的结果集(基本上是通过字符串操作),但是这种操作通常是在应用程序层的数据库外部完成的。