SQL 视图创建:depp 视图 - idr 用户
如何创建 depp 视图
本教程演示如何在 idr 用户下创建名为 'depp' 的视图,该视图基于 sysmn 数据库中的部门信息,并筛选出停用、旧、组相关的部门。
SQL 语句:
CREATE VIEW idr.depp 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 '%组%';
说明:
- 该视图从
sysmn.sys_dept_dict表中获取部门信息,并使用LEFT JOIN连接sysmn.WARD_DEPT_RELATION表以获取部门关系信息。 CASE语句用于判断部门是否停用,如果stop_flag等于 '0' 或为 NULL,则表示可用,输出 '1',否则输出 '0'。WHERE子句用于筛选出停用、旧、组相关的部门。
使用示例:
SELECT * FROM idr.depp;
该语句将查询 depp 视图中的所有数据。
注意:
- 确保
idr用户具有创建视图的权限。 sysmn数据库中的表名和字段名可能需要根据实际情况进行调整。- 视图的创建过程会影响数据库性能,因此应谨慎使用。
原文地址: https://www.cveoy.top/t/topic/pk4t 著作权归作者所有。请勿转载和采集!