Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将多个数据插入具有多个Select和Join语句的表时出错_Sql_Postgresql - Fatal编程技术网

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与之连接。其他表的别名仅存在于子查询中