mysql - 通过 CROSS JOINing 两个表将值插入第三个表

标签 mysql sql database

我想通过交叉连接两个表 Table_A 和 Table_B 将值插入到 Table_C 中。

Table_A contains two attributes ID and item.
Table_B contains two attributes ID and color.
Table_C contains four attributes ID,item,color,quantity.

所有 ID 都有 AUTO INCREMENT

假设每个项目都可以具有所有颜色,我需要创建一个关于它的关系。 我应该如何为此编写查询?我如何引用交叉连接 itemcolor 的关系。 我的解决方案是创建一个连接这两个表的中间第三个表,然后使用该表将值插入 Table_C。但我很确定对此有更好的优化解决方案。

提前致谢。

最佳答案

不需要临时表...你可以这样做:

insert into ...
select ... from ...

编写您需要“填充”您提到的临时表的查询,并将这些行直接插入到您的最终表中。

关于mysql - 通过 CROSS JOINing 两个表将值插入第三个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16914282/

相关文章:

database - 在加载 Express 4.x 之前启动数据库连接

mysql - 根据另一个 MySQL 表的信息显示一个表的结果

SQL 服务器 : query runs very slowly (up to 20 seconds)

php - 如何使用 mysql_num_rows 加速这个查询?

mysql - 如何在 SQL 数据库中搜索表名然后回显所有名称

mysql - 需要有关根据用户选择对图库进行排序的 sql 查询的帮助

mysql - 比较数据库中不同表的 2 列

ruby - 与 ruby​​ 的简单远程 ODBC 数据库连接

mysql - 数据库中是否有用于版本控制的通用选项?

c++ - 视觉 C++ 2010 mysql 连接