| 您的当前位置:首页 --> MYSQL教程 --> 解析MySQL中INSERT INTO SELECT的使用 |
| MYSQL教程 解析MySQL中INSERT INTO SELECT的使用 |
| 浏览次数:1384 关键词 ( ) |
| 查看使用该CPU的产品 查看CPU天梯 |
| CPU型号:解析MySQL中INSERT INTO SELECT的使用 |
| 主频:Ghz |
| 睿频:Ghz |
| 核心数:个 |
| 不支持超核心 |
| 制作工艺: |
| 插槽类型: |
| 功耗:0W |
| L3缓存:0MB |
| 支持最大内存: 0GB |
| CPU详细参数 |
|
1. 语法介绍 INSERT INTO a (field1,field2) SELECT * FROM(SELECT b.f1,c.f2 FROM b JOIN c) AS tb 其中f1是表b的字段,f2是表c的字段,通过JOIN查询就将分别来自表b和表c的字段进行了组合,然后再通过SELECT嵌套查询插入到表a中,这样就满足了这个场景了,如果需要不止2个表,那么可以多个JOIN的形式来组合字段。 2. 语法错误注意 SELECT * FROM (SELECT f1,f2 FROM b JOIN c) AS tb 即最后的AS tb是必须的(tb这个名称可以随意取),即指定一个别名。每个派生出来的新表都必须指定别名,否则在mysql中会报如下错误: ERROR 1248 (42000): Every derived TABLE must have its own alias INSERT INTO db1_name(field1,field2) VALUES SELECT field1,field2 FROM db2_name |
| 下一个产品 SQL计算timestamp的差值的方法 上一个产品 浅析一个MYSQL语法(在查询中使用count)的兼容性问题 |