case when orinfo.apply_no in (SELECT DISTINCT apply_no FROM csrop_case.case_approve_record WHERE dispose_node_name IN ('信审初审','组长复审','部门经理审核','部门总监审核','总经理审核','信审专员审核','信审助理审核','初审(0-15]','初审(15-30]','初审(30-60]','初审60以上') AND approve_remark IS NOT NULL and del_flag = '0') then '是' else '否' end 是否人工信审,
时间: 2023-09-08 16:12:31 浏览: 139
这段 SQL 查询语句使用了 `CASE WHEN` 表达式和子查询。其中,`ORINFO` 是主查询的表名,`APPLY_NO` 是表中的一个列名。
该语句中的 `CASE WHEN` 表达式用于判断 `ORINFO` 表中的 `APPLY_NO` 是否存在于子查询的结果集中。如果存在,则返回 `'是'`,否则返回 `'否'`。
子查询会从 `csrop_case.case_approve_record` 表中获取 `DISTINCT` 去重后的 `APPLY_NO` 列表,该列表中的每个值必须同时满足以下条件:
1. `DISPOSE_NODE_NAME` 在指定值列表中;
2. `APPROVE_REMARK` 不为 `NULL`;
3. `DEL_FLAG` 等于 `'0'`。
如果 `ORINFO` 表中的 `APPLY_NO` 在子查询的结果集中出现,则返回 `'是'`,否则返回 `'否'`。
阅读全文