定义一个视图doctor_info,包含工作证号,医生姓名、科室编码、科室名称、医生级别编码、级别名称,其中工作证号来自Doctor表,科室编码来至department表,医生级别编码DoctorLevel表。使用该视图完成查询:查询医生姓名、科室名称、级别名称。
时间: 2023-12-29 14:02:38 浏览: 68
易语言医生工作量统计
好的,以下是创建视图doctor_info的 SQL 语句:
```
CREATE VIEW doctor_info AS
SELECT d.doctor_id, d.doctor_name, dep.department_code, dep.department_name, dl.level_code, dl.level_name
FROM Doctor d
JOIN Department dep ON d.department_id = dep.department_id
JOIN DoctorLevel dl ON d.level_id = dl.level_id;
```
然后,你可以使用以下 SQL 查询来获取医生姓名、科室名称和级别名称:
```
SELECT doctor_name, department_name, level_name
FROM doctor_info;
```
这将从doctor_info视图中检索医生姓名、科室名称和级别名称。注意,视图是在查询中使用的一种虚拟表,它不会存储数据,而是根据查询动态生成数据。因此,每次查询都会重新生成数据,所以查询效率可能会受到影响。
阅读全文