创建视图 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_dictsysmn.WARD_DEPT_RELATION 表已经存在。
  • 可以根据实际情况修改 SQL 语句以满足不同的查询需求。

原文地址: https://www.cveoy.top/t/topic/pk4l 著作权归作者所有。请勿转载和采集!

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