MySQL第三章高级查询笔记
高级查询
IN子查询
1 向科目表添加三条信息,用一条insert语句
INSERT INTO SUBJECT(subjectname,classHour,GradeId)
VALUES('Logic Java',220,1),('HTML',160,1),('Java OOP',230,1);
SELECT * FROM student;
DESC grade;
#2 将学生表中学号为2的学生的邮箱修改为zhangsan2@163.com,密码改为000
UPDATE student SET email = 'zhangsan2@163.com',loginPWD = '000'
WHERE studentNo = 2;
#3 将科目表中课时数大于200且年级编号为1的科目的课时减少10(修改 update)
UPDATE SUBJECT SET classHour = classHour - 10
WHERE classHour > 200 AND GradeId = 1
#4 将所有年级编号为1的学员姓名、性别、出生日期、手机号码信息保存到新表student_grade1中
第一种方法 student_grade1表格事先创建好 insert into 新表(字段…) select 字段 from 原表
INSERT INTO student_grade1(StuName,Sex,Birthday,PhoneNo)
SELECT studentName,Sex,bornDate,phone FROM student;
第二种方法 student_grade1临时创建 create table 新表(select 字段 from 原表)
DESC student;
SELECT * FROM student_grade1
SELECT * FROM result
SELECT * FROM SUBJECT
INSERT INTO result(studentNo,subjectNo,examDate,studentResult) VALUES(2,1,'2021-03-01',60),(3,1,'2021-03-01',60)
查看年龄比“李四”大的学生,要求显示这些学生的信息 包括学生姓名、性别、出生日期,手机号
首先 获取李四的出生日期
SELECT bornDate FROM student WHERE studentName = '李四';
实现
SELECT studentName AS 姓名,sex AS 性别,bornDate AS 出生日期,phone AS 手机号
FROM student
WHERE bornDate < (SELECT bornDate FROM student WHERE studentName = '李四')
第二种方法使用 DateDiff(date1,date2)
WHERE DATEDIFF(bornDate,(SELECT bornDate FROM student WHERE studentName = '李四'))<0
案例测试 SELECT datediff(‘2001-03-31’,‘2011-03-31’)
– 查询“Logic Java”课程至少一次考试刚好等于60分的学生
– 第一种方法 表连接
SELECT studentName FROM student AS stu
INNER JOIN result AS r ON r.studentNo = stu.studentNo
INNER JOIN SUBJECT AS s ON s.subjectNo = r.subjectNO
WHERE s.subjectName = 'Logic Java' AND r.studentResult
– 二种方法 子查询 注意子查询的时候条件限定 最好用in替换 =
SELECT studentName FROM student AS stu WHERE stu.studentNo IN (SELECT r.studentNo FROM result AS rINNER JOIN SUBJECT AS s ON s.subjectNo = r.subjectNoWHERE r.studentResult = 60 AND s.subjectName = 'Logic Java'
);
MySQL第三章高级查询笔记相关推荐
- JAVA实现数据库编程第三章_[数据库]使用Java实现数据库编程—03 第三章 高级查询(一)...
[数据库]使用Java实现数据库编程-03 第三章 高级查询(一) 0 2018-07-21 03:01:10 1.修改表:(1)修改表名语法: ALTER TABLE RENAME [ TO ] : ...
- mysql数据库高级查询笔记_MySQL数据库基础——高级查询
MySQL数据库入门--day08 高级查询 一.聚合函数: 在实际开发过程中经常需要对数据进行统计,为此MySQL中提供了一些函数来实现某些功能如下表所示: 聚合函数 1.COUNT()函数: CO ...
- MySQL 第三章3.1 数据库查询(where)
MySQL 第三章3.1 数据库查询(where) 3.1.3 查询条件 where子句 where 子句会根据条件对from 子句一行一行的进行判断,当条件为true时,这行就被包含到whe ...
- 第三章 模糊查询与分组查询 ② 代码
第三章 模糊查询与分组查询 ② 代码 参考代码: 1.增删改语句 0715 [classinfo/student] 2.去重查询/带条件修改/条件删除 [category/goods] 3.案例演练 ...
- Kali Linux 秘籍 第三章 高级测试环境
第三章 高级测试环境 作者:Willie L. Pritchett, David De Smet 译者:飞龙 协议:CC BY-NC-SA 4.0 简介 既然我们已经了解了 Kali Linux 所包 ...
- 第三章 进程管理笔记
第三章 进程管理笔记 20135109 高艺桐 3.1进程 1.程序本身并不是进程,进程是处于执行期的程序以及相关资源的总称. 2.执行线程,简称线程,是进程中活动的对象.每个线程都拥有一个独立的计数 ...
- [Beego模型] 三、高级查询
[Beego模型] 一.ORM 使用方法 [Beego模型] 二.CRUD 操作 [Beego模型] 三.高级查询 [Beego模型] 四.使用SQL语句进行查询 [Beego模型] 五.构造查询 [ ...
- mysql子查询sysdate_MySQL T6 数据库操作——查询(三)高级查询
复习 算术运算符:+ - * / % [针对数值型,select子句,where子句] 查询大于18岁的学生,学生表内存的是生日 birthday where year(sysdate()) - ye ...
- mysql查询工资最高三人6_MySQL T6 数据库操作——查询(三)高级查询
复习 算术运算符:+ - * / % [针对数值型,select子句,where子句] 查询大于18岁的学生,学生表内存的是生日 birthday where year(sysdate()) - ye ...
最新文章
- 锁屏界面提示某些设置已隐藏_iOS 13隐藏手电筒和相机快捷图标
- vue中全局引入bootstrap.css
- loj10095 间谍网络
- C++类继承时的作用域嵌套,破解C++继承的一切秘密
- Ubuntu 16.04安装SQLite Browser操作SQLite数据库
- 华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~
- gin 项目结构_Gin框架中文文档
- Halcon 例程学习之频域自相关变换( correlation_fft)
- python入门指南-Python 入门指南
- xamarin.android listview绑定数据及点击事件
- bash shell set 命令
- 揭开,字节跳动全链路压测的实践之路
- 小白教程:Python爬取12306车票信息以及后期数据处理
- 数学计算机学具制作,《 用计算器计算》四年级数学
- OSChina 周五乱弹 ——我们就开个程序员餐厅!
- android版iphone6s,不必羡慕iPhone6S!安卓也能用Live Photo
- c语言---16 关于goto语句
- 《程序开发心理学》几点核心理解
- Opencv-python 色相饱和度(HLS)
- Enhancer和MethodInterceptor的需要导入的jar