问题
如何在mysql中从多个表组合字段然后插入到一个新表中,通过一条sql语句实现。
eg:
有3张表:a、b、c,现在需要从b表中查询出 f1 字段,c表中查出 f2 字段,再加上 固定值(已知值) 1 插入 a表,包含的 a1,a2,a3 字段。
sql
INSERT INTO a ( a1, a2, a3 )
SELECT
*
FROM
( SELECT b.f1, c.f2, 1 AS a3 FROM b JOIN c ) AS tb
注意:后面的别名 as tb(当然别名可随便自己定义)是必须的,否则会有异常