在MySQL中嵌套插入和选择
有必要实施领域的结合从MySQL和插入多个表到新表,通过SQL语句实现的功能要求,具体的情况是,有三张桌子,A,B,和C,现在你需要插入表中的B和C几个字段的表价值观在这种情况下,表中的相应字段,我们可以使用以下语句来实现:
插入db1_name(field1,field2)选择从db2_name field1,field2
当然,上述说法更适合数据interplugged两表中,如果多个表都不适应。很多表,我们可以先养场加入,我们需要查询,然后形成一个视图,然后选择。SQL代码如下所示。
插入(field1,field2)SELECT * FROM(选择F1、F2 B)
其中F1 F2场B,C场是一个表,通过连接查询将从表B和C的领域相结合,然后通过选择嵌套查询插入到表的,所以我们遇到这样的场景,如果你需要超过2桌,所以可以加入组合场的形式。需要注意的是,嵌套查询部分最终必须有一套表别名重要,如下:
从中选择*(从b连接中选择f1,F2)作为TB
也就是说,TB是必要的(当然,TB的名称可以随意使用),也就是指定别名,或者在MySQL中报告以下错误。
错误1248(42000):每个派生表必须有自己的别名
也就是说,每个派生的新表必须分配一个别名。