SQL查询语句分析:获取部门信息
这个SQL语句有两个部分,分别是两个SELECT语句,并且用UNION ALL连接起来。第一个SELECT语句是查询sysmn.sys_dept_dict表和mdm.mdm_standard_dictionary_detail表的数据,并根据条件进行筛选和排序。第二个SELECT语句是查询sysmn.sys_dept_dict表的数据,并根据条件进行筛选。
根据你的问题,你可以将这两个SELECT语句分开执行,分别执行第一个SELECT语句和第二个SELECT语句。在执行第二个SELECT语句时,需要将其中的条件改为'a.dept_name = '病区药房''。
执行第一个SELECT语句:
SELECT
a.dept_id 'id',
a.dept_code 'dataValue',
a.dept_name 'dataText',
'0' 'score',
'0' 'serial'
FROM
sysmn.sys_dept_dict a
LEFT JOIN ( SELECT * FROM mdm.mdm_standard_dictionary_detail b WHERE b.audit_status = '1' AND b.stop_flag = '0' ) t ON a.dept_code = t.dict_value_code
WHERE
a.stop_flag = '0'
AND t.dict_id = ( SELECT c.var_value FROM mdm.sys_var c WHERE c.var_code = 'YFPZ' )
ORDER BY
t.sort_id
执行第二个SELECT语句:
SELECT
a.dept_id 'id',
a.dept_code 'dataValue',
a.dept_name 'dataText',
'0' 'score',
'0' 'serial'
FROM
sysmn.sys_dept_dict a
WHERE
a.dept_name = '病区药房'
原文地址: https://www.cveoy.top/t/topic/pf6g 著作权归作者所有。请勿转载和采集!