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

Sql 我想显示按部门分组的所有员工,sql,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 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

SQL不是这样工作的。SQL(为简单起见)在表上工作,其中表具有定义良好的列和零行或多行

结果集有一些行有一列,一些行有两列

SQL结果集通常如下所示:

1  A    SALES
2  B    SALES
3  C    SALES
4  D    INVENTORY
5  E    INVENTORY
您可以通过一个简单的
JOIN
orderby
来生成它:

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;

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

您尝试过什么吗?