请将sql改写为可以在mysql执行的语句
时间: 2024-03-15 16:47:08 浏览: 15
MySQL 中的语法与 Oracle 不同,以下是将其转换为 MySQL 语法的查询语句:
```
SELECT reg.deal_dep_id AS '处理部门',
CASE s.dept_level WHEN '0502' THEN s.dept_name ELSE NULL END AS '省级机构名称',
CASE s.dept_level WHEN '0503' THEN s.dept_name ELSE NULL END AS '市级机构名称',
CASE s.dept_level WHEN '0504' THEN s.dept_name ELSE NULL END AS '县级机构名称'
FROM bi_ReG_info reg
JOIN sys_dept_relation r ON reg.deal_dep_id = r.dept_id
JOIN sys_dept s ON r.parent_dept_id = s.dept_id
WHERE reg.id = '1556893661458063361' AND s.dept_type = '01' AND s.del_flag = '0' AND s.status = '0';
```
在 MySQL 中,`CASE` 语句用于条件判断,语法为 `CASE expression WHEN value THEN result [WHEN ...] [ELSE result] END`。此外,在 MySQL 中,字符串类型的值需要用单引号括起来,因此将数值型的 ID 改为了字符串类型。