解析插入到MySQL中的选择
有三个表A、B和C,现在需要将表B和表C中的几个字段的值插入表A中的相应字段中:
插入db1_name(field1,field2)选择从db2_name field1,field2
上述声明是更适合于数据interplugged两表中,如果多个表都不适应。为多个表,你可以先加入你需要查询的字段,然后组成一个视图,然后选择OK。
插入(field1,field2)SELECT * FROM(选择b.f1,c.f2 B)
其中f1是F2字段,C字段是一个表,通过连接查询将表B和C字段结合起来,然后通过选择嵌套查询插入表A,以便满足场景,如果需要超过2个表,可以更多地加入组合字段的形式。
2。注意语法错误
需要注意的是,嵌套查询部分最终必须有一个集表别名,如下所示:
从中选择*(从b连接中选择f1,F2)作为TB
也就是说,需要TB的最后(TB的名称可以随意),也就是指定别名。每个派生的新表必须指定一个别名,否则将在MySQL中报告以下错误:
错误1248(42000):每个派生表必须有自己的别名
另外,MySQL中的插入选项不能添加值,也就是说不能写如下:
插入db1_name(field1,field2)值选择field1,field2从db2_name
否则,SQL语法中有一个错误。