创建视图 dept_view 以查询部门信息
创建视图 dept_view 查询部门信息
以下 SQL 语句创建名为 dept_view 的视图,用于查询部门信息,包括部门代码、部门名称、所属区域代码、拼音码、五笔码和可用状态。
CREATE VIEW dept_view AS
SELECT a.dept_code,
a.dept_name,
c.dept_name AS SECTOR_CODE,
a.py_code AS INPUT_CODE,
a.wb_code AS INPUT_WB,
CASE
WHEN a.stop_flag = '0' OR a.stop_flag IS NULL THEN
'1'
ELSE
'0'
END AS AVAILABLE
FROM sysmn.sys_dept_dict a
LEFT JOIN sysmn.WARD_DEPT_RELATION b ON a.dept_id = b.dept_id
LEFT JOIN sysmn.sys_dept_dict c ON b.ward_dept_id = c.dept_id AND c.stop_flag = '0'
WHERE a.dept_code NOT LIKE 'H%'
AND (a.DEPT_NAME NOT LIKE '%停%' OR a.DEPT_NAME LIKE '%暂停%')
AND a.DEPT_NAME NOT LIKE '%旧%'
AND a.DEPT_NAME NOT LIKE '%组%';
视图查询结果包含以下字段:
- dept_code: 部门代码
- dept_name: 部门名称
- SECTOR_CODE: 所属区域代码
- INPUT_CODE: 拼音码
- INPUT_WB: 五笔码
- AVAILABLE: 可用状态,'1' 表示可用,'0' 表示不可用
视图查询条件:
- 排除部门代码以 'H' 开头的部门
- 排除部门名称包含 '停' 但不包含 '暂停' 的部门
- 排除部门名称包含 '旧' 或 '组' 的部门
使用该视图查询部门信息:
SELECT * FROM dept_view;
该 SQL 语句将返回符合条件的所有部门信息。
注意:
- 此 SQL 语句假设
sysmn.sys_dept_dict和sysmn.WARD_DEPT_RELATION表已经存在。 - 可以根据实际情况修改 SQL 语句以满足不同的查询需求。
原文地址: https://www.cveoy.top/t/topic/pk4l 著作权归作者所有。请勿转载和采集!