如何“插入表(col1,col2)值(从表2中选择max(id),从表3中选择id);”?

2024-04-01

我正在尝试使用名为 table1_table2 的查找表在 table1 中的 max(id) 与 table2 中的所有 id 之间创建多对多关系。

最终,table1_table2 中的行将是:

table1_id, table2_id
30, 1
30, 2
30, 3
...
30, 10000

我怎样才能做到这一点?

我努力了

insert into insert into table1_table2 (table1_id, table2_id) 
   values (select max(id) from table2, select id from table3); 

and

insert into insert into table1_table2 (table1_id, table2_id) 
   select max(table1_id), table2_id from table1 
      join table1_table2 on table1_table2.table1_id = table1.id 
      outer join table1_table2 on table1_table2.table2_id = table2.id; 

但似乎都不起作用


听起来这就是你想要的:

INSERT INTO table1_table2 (table1_id, table2_id) 
    SELECT MAX(table1.id), table2.id FROM table1, table2 GROUP BY table2.id;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何“插入表(col1,col2)值(从表2中选择max(id),从表3中选择id);”? 的相关文章

随机推荐