作者:欣然沐羽民_699 | 来源:互联网 | 2023-06-26 12:49
数据库|mysql教程结果数据库-mysql教程MySQL可以根据查询到的记录集插入到指定的表中其例子为:电子商城源码,ubuntu密码不能修改,c爬虫加载JS,php真实,房山s
数据库|mysql教程
结果
数据库-mysql教程
MySQL可以根据查询到的记录集插入到指定的表中其例子为:
电子商城 源码,ubuntu密码不能修改,c 爬虫加载JS,php真实,房山seo推广lzw
首先阐述三张表的结构:
网站api接口 源码,vscode注释快捷方式,ubuntu 系统网卡,tomcat运行项目的,深度学习 爬虫,php获取手机型号,仙桃商品seo推广公司排名,织梦cms成品网站源码,3模板lzw
s(sno,sname.sex,age,dept) //学生信息表
源码下载网站,vscode表格跨行和跨列,ubuntu svn删除,linux配置tomcat程序,sqlite 计算余数,网页设计制作素材图片素材,百度云服务器试用,js 锁定行列插件,前端框架angrujs,论文爬虫工具,php-ml,seo网站排名优化软件是什么,springboot创业项目,9959企业网站系统,单页滚动网页,阿里巴巴网站模板代码吗,后台管理系统有哪些,dede登陆页面,tt房产管理系统,帝国程序不能刷新栏目lzw
c(cno,cname,tname) //课程信息表
sc(sno,cno,grade) //课程选修信息表
那么现在就是问题是:
将一门课的成绩大于等于80分学生的学号、姓名和系名插入到一个已存在(要建立)基本表stu(sno,sname,dept)中
stu表已存在 数据库Schema为:
drop table if EXISTS stu ;create table stu ( sno int(4) unique , sname varchar(20), dept varchar(10));
那么现在将结果的sql语句写出来:
insert into stu (sno,sname,dept)select sno ,sname , dept from s wheres.sno in (select sc.sno from sc where sc.grade >= 80 );
接下来是上面的sql语句的语法规则 :
INSERT INTO 表名1(字段列表1) SELECT 字段列表2 FROM 表名2 WHERE 条件表达式;
表名1:表示记录插入到哪个表中。字段列表1:表示为哪些字段赋值。字段列表2:表示从表中查询出哪些字段的数据。表名2:表示记录是从哪个表中查询出来的。条件表达式:表示设置SELECT语句的查询条件。
将“表名2”中查询出来的记录插入到“表名1”中以后,“表名2”中仍然保存着原来的记录。
提示:
使用这种方法时,必须保证“字段列表1”和“字段列表2”中的字段个数是一样的,同时,也必须保证每个对应的字段的数据类型是一样的。如果数据类型不一样,数据库系统会报错。然后,阻止INSERT语句向下执行。