如何创建 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录