505°

mysql中insert into select from 的使用

@[TOC]

问题

如何在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(当然别名可随便自己定义)是必须的,否则会有异常


全部评论: 0

    我有话说: