Sql 我想显示按部门分组的所有员工
如何编写一个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不
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中指定的结果集(基本上是通过执行字符串操作),但这种操作通常在应用程序层的数据库之外完成。您尝试过什么吗?