mysql将2个表插入另一个表中,使用JOIN

约翰·BB

我有2张桌子:

表格1:

+-----+-----+-------+
| ID  | num | title |
+-----+-----+-------+
| 101 |  0  | pro   |
+-----+-----+-------+
| 102 |  0  | xtr   |
+-----+-----+-------+
| 103 |  0  | low   |
+-----+-----+-------+
| 104 |  0  | hi    |
+-----+-----+-------+

和表2:

+-----+--------+
| Nn  | title  |
+-----+--------+
|  1  | ttl1   |
+-----+--------+
|  2  | ttl2   |
+-----+--------+
|  3  | ttl3   |
+-----+--------+

我需要mysql请求来填充表3,例如:

+-----+-----+
| ID  | Nn  |
+-----+-----+
| 101 |  1  |
+-----+-----+
| 101 |  2  |
+-----+-----+
| 101 |  3  |
+-----+-----+
| 102 |  1  |
+-----+-----+
| 102 |  2  |
+-----+-----+
| 102 |  3  |
+-----+-----+
| 103 |  1  |
+-----+-----+
| 103 |  2  |
+-----+-----+
| 103 |  3  |
...

即每一个IDtable1我需要所有Nntable2

我写了下面的sql请求,效果很好,但是我需要sql请求才能使用JOIN语句,该怎么办?

INSERT INTO `table3` ( `ID`, `Nn` ) 
     SELECT `t1`.`ID`, `t2`.`Nn` 
     FROM `table1` as `t1`, `table2` as `t2`;
托比

使用交叉联接

INSERT INTO `table3` ( `ID`, `Nn` ) 
 SELECT `t1`.`ID`, `t2`.`Nn` 
 FROM `table1` as `t1` CROSS JOIN `table2` as `t2`;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用where条件将表中的数据插入MySQL中的另一个表

MYSQL在插入订单时触发,将通知插入到另一个表中

使用另一个表中的键将记录插入一个表中

使用MariaDB循环将一个表中的行与另一个表中的值插入

将数据插入到另一个表时如何自动将数据插入到MySQL表中?

如何在C#中使用其他参数将值从一个表插入mysql中的另一个表

使用MySQL中的rand()将表中的值更新到另一个表

将两个表中的数据插入到另一个表中

将插入的ID插入另一个表

Mysql将另一个表添加到Join中

从另一个表插入到表中

从2个表中获取数据并插入到另一个表中

使用另一个select语句的引号内的值将数据插入表中

MySQL:使用另一个映射表从旧表插入新表中的值

如何在更新 MySQL 中的第三个表时将多个记录从一个表插入另一个表

MYSQL使用2列将一个表的值更新为另一个表限定的值

MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

如何将另一个表中的值插入到表中 - mysql 内连接

MySQL查询可根据另一个表中的记录将记录插入表中

如何使用join根据另一个表更新mysql中的多个值

Psycopg2 使用 where 条件将另一个表中的两个值插入表中

MYSQL 将数据从另一个表插入带有外键的表

如何基于SQL中另一个表的值将值插入表中?

根据另一个表中记录的值将记录插入表中

MySQL-通过查询另一个表中的产品ID插入表中

如何在表中插入影响mysql中另一个表的值

将临时列插入另一个表

使用自动生成的 ID 将表中的数据插入到另一个表中

如何使用 SQL TRIGGER 将另一个表中的行插入到新表中?