【发布时间】:2018-02-14 14:24:45
【问题描述】:
我知道这里有很多与我所面临的问题有关的问题,但没有一个能够解决我的问题。
我有两个表 TABLE_1 和 TABLE_2。
表 TABLE_1 包含以下列: ID, 姓名
表 TABLE_2 包含以下列: 代码, 数量, 数量
两张表的列数不同,但行数相同。
可以编写一个 SQL 查询,其中我可以从单个结果集中的两个表中检索所有列。 我正在使用 MySQL 服务器。
注意:两个表没有共同的列。任何帮助表示赞赏。
这就是我希望检索的方式:
| ID | NAME | CODE | AMOUNT | QUANTITY |
| | | | | |
| | | | | |
| | | | | |
【问题讨论】:
-
您要创建具有row_count^2 或相同行数的表吗?不使用 where 子句将导致交叉连接,其中第一个表中的行数乘以第二个表中的行数。
-
@anonyXmous 我希望有相同的行数。没有交叉连接。
-
@anonyXmous 两个表的行数也相同。
-
如果没有公共列,请查看是否有任何其他可以链接的表。您可能会发现
table_1与table_x有关系,table_y与table_z有关系,table_2有关系。如果你不能做到这一点,那么你就有麻烦了。 SQL 数据具有no 固有顺序。没有“第一行”的真正概念,因此没有真正的方式以一致、确定或逻辑连贯的方式将行相互排列。 -
@MatBailie;除了结合表格之外,这个问题没有合乎逻辑的解释。它甚至不适合“合并”一词,因为除了它们都具有相同的行数和不同的列名之外,不涉及任何逻辑。