您的位置:首页 > 数据库

mqsql insert中查询

2016-05-06 15:30 162 查看
如何在MySQL从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,我们可以使用如下的语句来实现:

1.            
INSERT
INTO db1_name(field1,field2)
SELECT field1,field2
FROM db2_name

当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我们可以先将需要查询的字段join起来,然后组成一个视图后再select
from就可以了:

INSERT INTO sXXXX (

 X,

Y



SELECT C.*   FROM (

SELECT 

    X,Y FROM 

(SELECT 

     ID

    FROM

      ZZZ) A,(SELECT 

      id  AS ID

    FROM

     YYY 

    )B )  C  

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: