Mysql RE:失败:在多个表/子查询中找到SemanticException列名

Mysql RE:失败:在多个表/子查询中找到SemanticException列名,mysql,hadoop,hive,Mysql,Hadoop,Hive,在具有完全外部联接的新表中插入记录时,我的查询出现问题: 在此之前,我已按名称创建了两个表: 电磁脉冲 部 创建表emp id int, 名称字符串, sal int, 性串, dno int ; 创建表格部门 dno int, 名称字符串, dloc字符串 ; 然后,我创建了一个新表,在其中插入记录: 创建表edinfo id int, 名称字符串, sal int, 性串, dname字符串, dloc字符串, dno1 int, 脱氧核糖核酸 ; 我编写此查询是为了获取要插入到edinfo

在具有完全外部联接的新表中插入记录时,我的查询出现问题: 在此之前,我已按名称创建了两个表:

电磁脉冲 部 创建表emp id int, 名称字符串, sal int, 性串, dno int ; 创建表格部门 dno int, 名称字符串, dloc字符串 ; 然后,我创建了一个新表,在其中插入记录:

创建表edinfo id int, 名称字符串, sal int, 性串, dname字符串, dloc字符串, dno1 int, 脱氧核糖核酸 ; 我编写此查询是为了获取要插入到edinfo中的数据:

插入覆盖表edinfo 选择 身份证件 名称 萨尔, 性别 dname, dloc, l、 dno, r、 dno 来自emp l l.dno=r.dno上的完全外部连接部r ; 但我有一个错误:

失败:在多个表/子查询中找到SemanticException列名


有人能告诉我问题出在哪里吗?

在您的查询中,字段名不使用表别名,它同时存在于emp和dept中。 根据需要从哪个表获取名称,使用l.name或r.name


由于您是新的StackOverflow用户,我建议您使用代码块来编写表定义和查询。我将尝试编辑您的帖子,让您看看问题应该是如何写的。

回答谢谢您Ma3x,请让我知道如何使用代码块以及如何提问stackoverflow@jd1202,如果我的答案解决了您的问题,请将其标记为已接受:要在问题和答案中添加代码块,只需在代码块前后加上三个反引号“`”。在前三个反引号之后,还可以指定代码块的语言,以应用正确的语法突出显示