sql - 使用多个 Select 和 Join 语句将多个数据插入表中时出错
问题描述
我有以下将数据插入表的查询。
INSERT INTO linking (user, relaterd, type, changedate, changeuser, createdate, muser, id, common)
SELECT map.user, mre.uuid, 'BALL', TIMESTAMP '2019-11-03 00:00:00.000', 'system', TIMESTAMP '2019-11-03 00:00:00.000', 'system', uuid_generate_v4(), mre.uuid
FROM (SELECT user FROM mapuser v JOIN mct m ON v.uid = m.groep) map
JOIN (SELECT mr.uuid, mr.number FROM mre mr where mr.type = 'KCT') mre ON mre.number = substring(m.groep, 2, length(m.groep));
我希望语句填充“用户”、“相关”和“通用SELECT-JOIN
”列。“ relatedrd ”和“ common ”列具有相同的值。其他列是常量。
当我执行这个查询时,我得到了ERROR MESSAGE :: missing FROM-clause entry for table "m"。就像它希望我对表“mct”使用 From 子句,我认为我不需要它,因为我正在 将它与mapuser表一起加入。
解决方案
m
你外面没有桌子(SELECT user FROM mapuser v JOIN mct m ON v.uid = m.groep)
。
尝试用地图替换 m:
substring(map.groep, 2, length(map.groep))
在您的查询中,您只有map
FROM 子句中的表并mre
与之连接。其他表的别名仅存在于子查询中。
推荐阅读
- javascript - 优化我的 wordpress 网站以提高我的 pagespeed 洞察力得分
- python-3.x - 无法使用 Selenium 获取数据 - python
- mysql - 基于Matching的SQL Order By
- dart - 如何根据动态返回的数据在 Flutter 测试组中创建参数化测试运行
- mongodb - 没有 root 无法将 mongod 作为服务运行
- node.js - NestJS - 在异常过滤器中返回 ACK
- ruby - VSCode:项目 gem 的 Rubocop 版本似乎与 vscode 使用的版本不同
- python - 使用数据框计算单词表中的“OK”实例
- c# - 命名空间和文件夹之间的关系
- c++ - QQuickPaintedItem 使用 QPainter 缓慢更新