問題
如何在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(當然別名可隨便自己定義)是必須的,否則會有異常