mysql中从一张表复制几条记录到另一张表
来源:互联网 发布:编程可以干什么工作 编辑:程序博客网 时间:2024/05/17 03:50
1. 语法介绍
有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现:
INSERTINTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name
上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,可以先将需要查询的字段JOIN起来,然后组成一个视图后再SELECT FROM就可以了:
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
另外,MySQL中INSERT INTO SELECT不能加VALUES,即不能写成如下形式:
INSERT INTO db1_name(field1,field2) VALUES SELECT field1,field2 FROM db2_name
否则也会报错:You have an error in your SQL syntax
- mysql中从一张表复制几条记录到另一张表
- 复制mysql数据库的一张表到另一张表
- MySQL中update一张表到另一张表
- sql 从一张表将内容复制到另一张表
- 批量导入数据从一张表复制到另一张表
- 将数据库中一张表中数据复制到另一张表
- .net 把sql2005中一张表中的数据复制到另一张表
- .net 把sql2005中一张表中的数据复制到另一张表
- 从一张表里插入到另一张表
- MYSQL存储过程遍历结果集游标 从一张表插入数据到另一张表
- mysql将一张表插入到另一张表
- mysql数据库把一张表插入到另一张表
- mysql插入一张表里的数据到另一张表
- sql insert into 一次性插入多条数据 从一张表中查询到的数据插入到另一张表
- sql insert into 一次性插入多条数据 从一张表中查询到的数据插入到另一张表
- MySQL数据库中,将一张表的数据插入到另一张表的各种情况
- mysql数据库 复制一条记录到另外一张表中 本来为null的datatime字段,复制到另一张表中变为了0000-00-00 00:00:00
- mysql 一张表update另一张表
- IT十年,蓦然顿悟
- 颠覆你对方法调用的看法
- [Round B] China New Grad Test 2014: Problem A. Sudoku Checker
- 这次的学习的内容是关于在button动态方法连接多个switch 和textfield
- 实时数据采集传输软件LDM安装
- mysql中从一张表复制几条记录到另一张表
- linux的存储管理方式
- 对 QT 简单QDate的选中事件实现!
- 集中控制型WLAN设备的管理机制最新更改
- 用Button连接TextField和Label
- 【Trie树篇】就是那个那个啥么---直接存儿子的写法
- Afaria MDM服务器enroll iPad失败 The SCEP server configuration is not supported
- A Clarification on Linux Addressing
- DES加密