我在 oracle db 上有这个表:

我可以执行将 PARENT 列更改为与其关联的名称的嵌套选择查询吗?像这样:

我试过了:
SELECT PC.ID
,(
SELECT PC.NAME from PRODUCTS_CATEGORIES PC where PC.PARENT = PC.ID
)
,PC.NAME
FROM PRODUCTS_CATEGORIES PC
Run Code Online (Sandbox Code Playgroud)
并收到此错误:
Error Message: ORA-01427: single-row sub query returns more than one row
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种只接受2个字母到15个字母的希伯来语或英文字母的模式,并且可以接受1个空格.我尝试过以下代码,但它与我的字符串不匹配:
<?php
$subject = "???? ??";
$regexp="#^\p[{Hebrew}| ][a-zA-Z]{2,15}? \+$#u";
print_r(preg_match($regexp, $subject));
?>
Run Code Online (Sandbox Code Playgroud)