【发布时间】:2017-09-19 14:04:36
【问题描述】:
我有 2 个表 - 父级和子级,每个有 2 列 - id 和地址,地址看起来像这样 -
\partNumber\a$\sometext....\ - 为孩子
和 \partNumber\a$\ - 用于父级。
我需要用 2 列制作一个表格 - 对于每个子 ID,我需要获取其父文件夹。 我试图通过使用 sql 来做到这一点
update work.Test
set parent_id = ( select pn.DirId
from work.Parent pn
join work.Child cn on cn.dirPath like pn.dirPath & '%');
刚刚尝试了像这样的另一种选择
update work.Test
set parent_id = ( select pn.DirId
from work.Parent pn
join work.Child cn on
cn.dirPath = substr(pn.dirPath, 1, index( '%', pn.dirPath) +1));
但还是一样的结果
即使它给了我 0 错误,并在日志中显示它确实更新了所有 记录,作为最终结果,我的桌子上什么也没有。
【问题讨论】:
-
为什么要使用 UPDATE 来制作表?那不应该是 CREATE TABLE 吗?
-
抱歉,我之前制作了这个表,加载了子 ID,现在我正在尝试添加这个父 ID
-
样本数据(以数据步骤的形式)会有很大帮助。