mysql常用语句——结合select的insert语句
来源:互联网 发布:2017网络英文热词 编辑:程序博客网 时间:2024/06/14 02:28
1、insert into select语句
要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量
语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我们可以先将需要查询的字段join起来,然后组成一个视图后再select from就可以了,sql代码如下所示:
INSERT INTO a(field1,field2)SELECT * FROM(SELECT f1,f2 FROM b JOIN c) AS tb
2、select into from语句
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下
语句形式为:SELECT vale1, value2 into Table2 from Table1
学生选课数据库SCT
学生表(学号,姓名,性别,年龄,院系编号,班级)
Student(S# char(8),Sname char(10),Ssex char(2),Sage integer,D# char(2),Sclass char(6)
院系表(院系编号,院系名称,院长)
Dept(D# char(2),Dname char(10),Dean char(10))
课程表(课程编号,课程名称,课时,学分,授课老师编号)
Course(C# char(3),Cname char(12),Chours integer,Ccredit float(1),T# char(3))
教师表(老师编号,姓名,所属院系编号,工资)
Teacher(T# char(3),Tname char(10),D# char(2),Salary float(2))
选课表(学生学号,课程编号,成绩)
SC(S# char(8),C# char(3),Score float(1))
插入:
1、新建Table: St(S#,Sname,avgScore),将检索到的学生的平均成绩新增到该表中
insert into St(S#,Sname,avgScore)
select S#,Sname,Avg(Score) from Student,SC where Student.S#=SC.S# group by Student.S#;
- mysql常用语句——结合select的insert语句
- Mysql的insert语句常用方法
- jdbc----mysql的select、insert、update、delete 基本语句
- mysql 中将select查询的值赋给insert语句
- mysql的select语句
- mysql的select语句
- insert select 插入语句
- insert into select 语句
- oracle insert select语句
- insert into select 语句
- MySQL 语句级避免重复插入—— Insert Select Not Exist
- MySQL 语句级避免重复插入—— Insert Select Not Exist
- MySQL 语句级避免重复插入—— Insert Select Not Exist
- MySQL 语句级避免重复插入—— Insert Select Not Exist
- MySQL 语句级避免重复插入—— Insert Select Not Exist
- MySQL的INSERT语句小结
- Mysql insert语句的优化
- Mysql insert语句的优化
- Java多线程-实例解析
- 实现SDK的打包处理
- (@WhiteTaken)设计模式学习——工厂方法模式
- Linux下MPI并行编程环境搭建配置
- 最长公共子序列(LCS)
- mysql常用语句——结合select的insert语句
- 深入.NET和C#第二章上机3
- linux下的编辑器notepadqq
- R 知识片段
- 使用opencv_traincascade训练级联分类器检测手掌(一)
- ble收藏
- 建造者模式——Builder Pattern
- 一看你就懂,超详细java中的ClassLoader详解
- SmoothL1LossLayer论文与代码的结合理解