Oracle 支持一些独特的语法和函数,在移植到 MySQL 上时或多或少给程序员造成了困扰,下面我们针对 Oracle 的一些特殊用法举例并讲解如何用集算器来完成同样功能。这些方法当然也不限于针对 MySQL,对于所有其它数据库也能支持。
1、 递归语句
a) select employee_id,first_name,last_name,manager_id
from hr.employees
start with employee_id=102
connect by prior employee_id = manager_id
(1) A3 设置序表 A2 的键
(2) A4 选取起始雇员
(3) A5 将 A2 中 MANAGER_ID 值转换成记录,以便递归
(4) A6 获取起始雇员的所有子节点
b) select employee_id, first_name,last_name,manager_id
from hr.employees
start with employee_id=104
connect by prior manager_id = employee_id
(1) A6 获取起始雇员的所有父节点