【发布时间】:2020-08-05 16:40:39
【问题描述】:
在具有两个表 table_A 和 table_B 的 MySQL 数据库中,我想根据与 table_B 中的值的比较从 table_A 返回选定的行列。下面的错误行总结了这个想法:
SELECT col_1, col_2, col_3 FROM table_A where table_A.col_1 = table_B.col_2;
我不想要来自table_B 的任何元素。
为什么我不能使用左外连接:我已经尝试使用左外连接,如图所示 (https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/) 但是数据库抱怨列名不明确,并且更改数据库中的表列名称不是一种选择。
【问题讨论】:
-
请显示您尝试的“不是一个选项”的外部连接。如果您不想要 tableB 中的列,为什么要左连接呢?
-
我在这里做不到。代码太长了,并且透露了太多关于我正在处理的数据库的信息。这就是为什么我将它简化为上面的原因
-
好吧,然后显示一个简化版本。并告诉我们,如果您不想要 tableB 中的列,为什么要左连接?
-
只看问题中的链接示例。
-
我查看了,您的查询不存在。我认为您只需要限定列 - 请参阅我的答案...
标签: mysql database join subquery