Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
如何在MySQL中正确使用内部连接_Mysql - Fatal编程技术网

如何在MySQL中正确使用内部连接

如何在MySQL中正确使用内部连接,mysql,Mysql,我编写了以下查询,但出现语法错误: SELECT null as `null`, null as `null` FROM `e`.`detail_1year` T_1 WHERE (TRUE) UNION ALL (select abc.address, 1 FROM T_1 INNER JOIN `e`.`detail_1year` abc on 1=1) LIMIT 1000 AnalysisException:第4行中的语法错误: …地址,1从T_1内部连接edetail\u 1年abc

我编写了以下查询,但出现语法错误:

SELECT null as `null`, null as `null` FROM `e`.`detail_1year` T_1 WHERE (TRUE)
UNION ALL (select abc.address, 1 FROM T_1 INNER JOIN `e`.`detail_1year` abc on 1=1) LIMIT 1000
AnalysisException:第4行中的语法错误:

…地址,1从T_1内部连接
e
detail\u 1年
abc on 1=1)

遇到:内部应为:起始、限制、顺序、并集、逗号


我的问题:


我是否正确使用了内部联接?

在第二行中,如果您想从detail_1year(或abc)中选择字段
e
,您将需要此synatx:

select abc.address, 1,abc.`e` FROM T_1 INNER JOIN `detail_1year` abc on 1=1

第一:你想做什么?你的目标是什么?。改进你的解释,给出一些你想要实现的目标的背景。你知道
选择abc.address,1从T_1内部连接e.detail_1年abc on 1=1
是一个
交叉连接
对吗?很可能你不需要这个……我对这个问题的有效性有些怀疑。联合体的后部分需要具有与第一部分相同的列数和类型;首先将SELECT null设置为
null
,将null设置为
null
,可能会导致问题。此外,我相当确定,在对联合的另一次查询中,您不能从对联合的查询中引用别名。据我所知,没有“相关联合”这样的东西。谢谢大家,错误在1,因为它看起来像是一个普通的
交叉连接
,所以我认为
e
可能是一个数据库名称,而不是列,因此:
e
detail\u 1year
可以是
database\u name
table\u name
。e.detail\u 1year是表名。我在查询中使用了
e
detail\u 1year
,因为我有一个mySQL数据库。内部联接的正确语法是联接后的“表名”,而不是“字段名”@安吉尔加西亚