MySQL 将两个表连接到 n :m Relation

标签 mysql sql database join

我有两个表(表 1 和表 2),我想创建一个包含 ID 的表(表 3)。可以说是一个 n 到 m 的关系表。

Table 1
1 Mark
2 George
3 David

Table 2
5 Bank
6 Construction
7 Carfactory

Table 3
1 5
1 6
1 7
2 5
2 6
2 7
3 5
3 6
3 7

我可以将表 1 中的行从 1 到 3 中取出,但对于第 1 行,所有行都从表 2 中取出。任何人都可以帮助我吗?

最佳答案

您可以使用 CROSS JOIN 实现预期输出。

SELECT table1.id,table2.id FROM table1 CROSS JOIN table2

关于MySQL 将两个表连接到 n :m Relation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53611139/

相关文章:

mysql - 不使用 LIMIT x,x 获取接下来的 10 条记录

sql - MsSQL 不使用 sp_executesql 传递用户定义的表类型

数据库设计问题 :

mysql - order by 和 unique 对性能有影响

mysql - MySQL 中的复合主键示例

SQL 查询以下输出?

PHP/mySQL 和 Google map 地理编码

php - PEAR DB 破坏 PHP

sql - 在 Postgres 中以周为单位拆分间隔

node.js - Google Cloud Datastore更新实体: Node. js客户端