Sql 将多个数据插入具有多个Select和Join语句的表时出错
我有一个将数据插入表的查询Sql 将多个数据插入具有多个Select和Join语句的表时出错,sql,postgresql,Sql,Postgresql,我有一个将数据插入表的查询 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', u
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语句填充user、relaterd和common列。这些柱子相互连接
和common具有相同的值。其他列是常量
当我执行这个查询时,我得到表m的错误消息::missing FROM子句条目。就像它想让我对表mct使用From子句一样,我认为我不需要它,因为我正在将它与mapuser表联接。您没有表m位于SELECT user From mapuser v JOIN mct m ON v.uid=m.groep之外
尝试用map替换m:
substring(map.groep, 2, length(map.groep))
在您的查询中,只有表映射到FROM子句,并且mre与之连接。其他表的别名仅存在于子查询中