高级查询
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第三章高级查询笔记相关推荐

  1. JAVA实现数据库编程第三章_[数据库]使用Java实现数据库编程—03 第三章 高级查询(一)...

    [数据库]使用Java实现数据库编程-03 第三章 高级查询(一) 0 2018-07-21 03:01:10 1.修改表:(1)修改表名语法: ALTER TABLE RENAME [ TO ] : ...

  2. mysql数据库高级查询笔记_MySQL数据库基础——高级查询

    MySQL数据库入门--day08 高级查询 一.聚合函数: 在实际开发过程中经常需要对数据进行统计,为此MySQL中提供了一些函数来实现某些功能如下表所示: 聚合函数 1.COUNT()函数: CO ...

  3. MySQL 第三章3.1 数据库查询(where)

    MySQL 第三章3.1 数据库查询(where) 3.1.3 查询条件 where子句     where 子句会根据条件对from 子句一行一行的进行判断,当条件为true时,这行就被包含到whe ...

  4. 第三章 模糊查询与分组查询 ② 代码

    第三章 模糊查询与分组查询 ② 代码 参考代码: 1.增删改语句 0715 [classinfo/student] 2.去重查询/带条件修改/条件删除 [category/goods] 3.案例演练 ...

  5. Kali Linux 秘籍 第三章 高级测试环境

    第三章 高级测试环境 作者:Willie L. Pritchett, David De Smet 译者:飞龙 协议:CC BY-NC-SA 4.0 简介 既然我们已经了解了 Kali Linux 所包 ...

  6. 第三章 进程管理笔记

    第三章 进程管理笔记 20135109 高艺桐 3.1进程 1.程序本身并不是进程,进程是处于执行期的程序以及相关资源的总称. 2.执行线程,简称线程,是进程中活动的对象.每个线程都拥有一个独立的计数 ...

  7. [Beego模型] 三、高级查询

    [Beego模型] 一.ORM 使用方法 [Beego模型] 二.CRUD 操作 [Beego模型] 三.高级查询 [Beego模型] 四.使用SQL语句进行查询 [Beego模型] 五.构造查询 [ ...

  8. mysql子查询sysdate_MySQL T6 数据库操作——查询(三)高级查询

    复习 算术运算符:+ - * / % [针对数值型,select子句,where子句] 查询大于18岁的学生,学生表内存的是生日 birthday where year(sysdate()) - ye ...

  9. mysql查询工资最高三人6_MySQL T6 数据库操作——查询(三)高级查询

    复习 算术运算符:+ - * / % [针对数值型,select子句,where子句] 查询大于18岁的学生,学生表内存的是生日 birthday where year(sysdate()) - ye ...

最新文章

  1. 锁屏界面提示某些设置已隐藏_iOS 13隐藏手电筒和相机快捷图标
  2. vue中全局引入bootstrap.css
  3. loj10095 间谍网络
  4. C++类继承时的作用域嵌套,破解C++继承的一切秘密
  5. Ubuntu 16.04安装SQLite Browser操作SQLite数据库
  6. 华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~
  7. gin 项目结构_Gin框架中文文档
  8. Halcon 例程学习之频域自相关变换( correlation_fft)
  9. python入门指南-Python 入门指南
  10. xamarin.android listview绑定数据及点击事件
  11. bash shell set 命令
  12. 揭开,字节跳动全链路压测的实践之路
  13. 小白教程:Python爬取12306车票信息以及后期数据处理
  14. 数学计算机学具制作,《 用计算器计算》四年级数学
  15. OSChina 周五乱弹 ——我们就开个程序员餐厅!
  16. android版iphone6s,不必羡慕iPhone6S!安卓也能用Live Photo
  17. c语言---16 关于goto语句
  18. 《程序开发心理学》几点核心理解
  19. Opencv-python 色相饱和度(HLS)
  20. Enhancer和MethodInterceptor的需要导入的jar

热门文章

  1. android mvp简单的例子,Android MVP 模式的简单实现
  2. 《平凡的世界》中王世才的悼词
  3. SQLServer 密码验证登录18456错误解决方案
  4. 又是一个名叫草泥马的项目:thefuck--修复错误的命令行扩展
  5. 0612vivo提前批一面
  6. CCF认证考试历年1、2题AC代码
  7. Bipartite Graph Based Multi-View Clustering
  8. 002-JVM-什么是垃圾
  9. JVM 是用什么语言写的?
  10. python3 bytes转numpy array