使用mysql创建一个医院信息管理系统,已知有科室表(科室编号、科室名称),和病房表(病房编号、所属科室、病床数量),其中每个病房都有自己所属的科室,每个病房中的病床数量也不同,请实现一个视图,其中每行数据包括科室编号、科室名称、该科室的病房数量、该科室的所有病床数量,其中病床数量需要通过累加计算
时间: 2024-02-11 17:05:09 浏览: 120
可以使用以下 SQL 语句创建视图:
```
CREATE VIEW department_bed_info AS
SELECT
department.department_id,
department.department_name,
COUNT(ward.ward_id) AS ward_count,
SUM(ward.bed_count) AS total_bed_count
FROM department
LEFT JOIN ward ON department.department_id = ward.department_id
GROUP BY department.department_id;
```
这个视图名为 `department_bed_info`,包含了科室编号、科室名称、该科室的病房数量、该科室的所有病床数量。其中,使用了两个表的联结,分别是 `department` 和 `ward` 表。使用了 `COUNT` 函数和 `SUM` 函数来计算病房数量和病床数量。最后使用 `GROUP BY` 对科室进行分组。
阅读全文