在Oracle中,可以使用JOIN语句将多个表连接起来,并对结果集进行数据统计
首先,创建两个示例表:employees(员工)和departments(部门)。CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50), department_id INT);CREATE TABLE departments ( id INT PRIMARY KEY, name VARCHAR(50));向这两个表中插入一些示例数据:INSERT INTO employees (id, name, department_id) VALUES (1, 'Alice', 101);INSERT INTO employees (id, name, department_id) VALUES (2, 'Bob', 102);INSERT INTO employees (id, name, department_id) VALUES (3, 'Charlie', 101);INSERT INTO departments (id, name) VALUES (101, 'HR');INSERT INTO departments (id, name) VALUES (102, 'IT');使用JOIN语句将employees表和departments表连接起来,并对结果集进行数据统计。例如,我们可以统计每个部门的员工数量:SELECT d.name AS department_name, COUNT(e.id) AS employee_countFROM employees eJOIN departments d ON e.department_id = d.idGROUP BY d.name;这个查询将返回以下结果:
DEPARTMENT_NAME EMPLOYEE_COUNT--------------- --------------HR 2IT 1在这个示例中,我们使用了INNER JOIN将employees表和departments表连接起来,然后使用GROUP BY子句按部门名称分组,并使用COUNT函数统计每个部门的员工数量。你可以根据需要修改查询以满足你的统计需求。


