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
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
相关文章推荐
- mysql 中 character set 与 collation
- 数据库设计
- MongoDB 日志太大的解决方法
- MYSQL 查询表列数
- 【Python Oracle】使用cx_Oracle 连接oracle的简单介绍
- Mysql学习笔记1
- ios开发学习笔记--数据持久化之数据库(SQLite.swift)
- 第三章 SQL
- Oracle 12C 某电信公司 优化一个12小时跑不出来的SQL,最后6分钟就跑完了
- Twemproxy安装使用
- MySQL查看数据库、表的占用空间大小
- MYSQL必知必会读书笔记 第十二和十三章 分组数据
- windows版mysql配置--my.ini
- Sql Server 数据类型与 C# 数据类型对照
- mysql更改最大打開文件數
- redis 安装配置及持久化详解
- ORACLE 11G 之DATAGUARD搭建逻辑standby
- Ubuntu下mysql的安装以及简单的命令操作
- 分页查询和redis
- 【Oracle】undo损坏,无备份非常规恢复