mysql 可以根据查询结果插入到指定的表中
来源:互联网 发布:mac os sierra 已下载 编辑:程序博客网 时间:2024/06/06 12:59
MySQL可以根据查询到的记录集插入到指定的表中其例子为:
首先阐述三张表的结构:
s(sno,sname.sex,age,dept) //学生信息表
c(cno,cname,tname) //课程信息表
那么现在就是问题是:
将一门课的成绩大于等于80分学生的学号、姓名和系名插入到一个已存在(要建立)基本表stu(sno,sname,dept)中
stu表已存在 数据库Schema为:
<span style="font-size:18px;color:#FF0000;">drop table if EXISTS stu ;create table stu ( sno int(4) unique , sname varchar(20), dept varchar(10));</span>
那么现在将结果的sql语句写出来:
<span style="font-size:18px;color:#FF0000;">insert into stu (sno,sname,dept)select sno ,sname , dept from s wheres.sno in (select sc.sno from sc where sc.grade >= 80 );</span>
接下来是上面的sql语句的语法规则 :
INSERT INTO 表名1(字段列表1) SELECT 字段列表2 FROM 表名2 WHERE 条件表达式;
- 表名1:表示记录插入到哪个表中。
- 字段列表1:表示为哪些字段赋值。
- 字段列表2:表示从表中查询出哪些字段的数据。
- 表名2:表示记录是从哪个表中查询出来的。
- 条件表达式:表示设置SELECT语句的查询条件。
将“表名2”中查询出来的记录插入到“表名1”中以后,“表名2”中仍然保存着原来的记录。
提示:
使用这种方法时,必须保证“字段列表1”和“字段列表2”中的字段个数是一样的,同时,也必须保证每个对应的字段的数据类型是一样的。如果数据类型不一样,数据库系统会报错。然后,阻止INSERT语句向下执行。
0 0
- mysql 可以根据查询结果插入到指定的表中
- MySQL将查询结果插入到数据表中
- MySQL将查询结果插入到数据表中
- MySQL将查询结果插入到数据表中
- MySQL将查询结果插入到数据表中
- MySQL将查询结果插入到数据表中
- MySQL中把一个查询结果插入到另外一个表中
- MySql将查询结果插入到另外一张表
- 将查询结果插入到现有表中
- 将查询结果插入到现有表中
- 根据查询结果插入数据库
- 把一个select查询结果插入到一个表(可选指定字段和值实例)
- mysql根据查询结果创建表
- 将mysql的查询结果保存到文件中
- mysql 将查询结果插入一张表
- mysql将查询结果插入新表
- mysql 将查询结果插入一张表
- mysql查询结果集插入到另一张表中
- lapack参考网址
- Apple Watch平台认知与产品设计
- (第二次作业)习题5-8
- HBuilder离线打包教程
- Settings up PostgreSQL with Django on Mac OS
- mysql 可以根据查询结果插入到指定的表中
- createsamples.cpp中生成vec文件的实现及详细注释、图解——人脸识别的尝试系列(三)
- Centos IP、DNS设置
- Web前端工程师成长之路——知识汇总
- AJAX投票 案例
- VS2012新建项目出错:未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- HDU1595find the longest of the shortest(SPFA,删边求最短路中的最长路)
- CentOS Telnet服务安装配置