当前位置: 首页 > article >正文

SQL DQL数据查询语言(后续)

SQL DQL数据查询语言(后续)

1.子查询

  • 在查询语句中的WHERE条件子句中,又嵌套了另外一个查询语句
  • 在返回列中嵌套一个查询

where条件中嵌套

    要求:查询课程为《高等数学-2》且分数不小于80分的学生的学号和姓名
    
    select 
        a.StudentNo,a.StudentName 
        from student a 
        where a.StudentNo in 
        (
        select b.SubjectNo 
        from `subject` b LEFT JOIN result c on                  
        b.SubjectNo=c.StudentNo
        where b.SubjectName = '高等数学-2' and c.StudentResult>80
        );
 先运行子查询,在运行外面的查询
 
 分析:条件课程名与分数均不在student表中,也没有外键,表连接无法使用。
 1.以学号为条件,使用in ,因为可能存在多名学生
 2.课程表与成绩表存在外键,所以子查询使用表连接
 3.写出课程表语成绩表中两个条件
 4.返回满足的学生学号

列字段嵌套子查询

2.MYSQL函数

  • 数学函数
  • 字符串函数
  • 日期和时间函数
  • 系统信息函数

字符串函数
https://www.cnblogs.com/geaozhang/p/6739303.html

日期函数
https://www.cnblogs.com/ggjucheng/p/3352280.html

3.分组查询(group by)

语法:
SELECT 列名1,列名2 FROM 表名 [ WHERE 条件 ] [ GROUP BY …];

注意
对所有的数据进行分组统计
分组的依据字段可以有多个,并依次分组
与HAVING结合使用,进行分组后的数据筛选

4.表合并(UNION与UNION ALL)

CREATE TABLE fzh
select * from fz1
UNION ALL
select * from fz2

UNION与UNION ALL的区别:
1、对重复结果的处理:UNION在进行表链接后会去重,UNION All不会。

2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。

UNION ALL 要比UNION效率高,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。

SQL语句全语法

语法:
SELECT 列名 FROM 表名 [ WHERE 条件 ] [ GROUP BY …] [ HAVING …] [ ORDER BY… ][ LIMIT ];


http://www.kler.cn/a/428706.html

相关文章:

  • Kotlin协程中withContext、async 和 launch 的区别
  • 【深度学习项目】语义分割-FCN网络(原理、网络架构、基于Pytorch实现FCN网络)
  • Qt按钮美化教程
  • 二十七、资源限制-LimitRange
  • C 语言雏启:擘画代码乾坤,谛观编程奥宇之初瞰
  • nginx作为下载服务器配置
  • PHP语法学习(第九天)—PHP连接mysql详解(下)
  • 力扣LCR 128.库存管理I
  • JAVA子类的无参构造器中第一行的super
  • 【Unity高级】在编辑器中如何让物体围绕一个点旋转固定角度
  • 解锁函数的魔力:Python 中的多值传递、灵活参数与无名之美
  • 11-27 周三 Postman自动解析响应查询可用节点数量
  • Python机器学习笔记(四、监督学习算法:朴素贝叶斯分类器和决策树)
  • 计算机毕业设计Python轨道交通客流预测分析可视化 智慧交通 机器学习 深度学习 人工智能 爬虫 交通大数据
  • _pickle.UnpicklingError: STACK_GLOBAL requires str报错解决办法
  • 数字化编辑器震撼升级! 开启AI编写标准新篇章
  • ​‌Spring Boot中的@GetMapping注解可以用于处理HTTP GET请求,并且可以接收对象参数​,详细示例
  • 4. React 性能优化技巧:如何让你的应用更快
  • 使用 postman 传递 binary 类型的图片到后端接口遇到的坑
  • C#设计模式--策略模式(Strategy Pattern)
  • AIGC 与艺术创作:机遇
  • Python Flask Web框架快速入门
  • Docker Compose实战一( 轻松部署 Nginx)
  • TCP/IP 协议栈高效可靠的数据传输机制——以 Linux 4.19 内核为例
  • 19 设计模式之享元模式(电影院座位预定案例)
  • spring boot 配置文件加载的加载和使用