表的加法

union 去除重复行 union all保留重复行

union的用法
union all的用法

表的联结

  • 交叉联结也称笛卡尔积,是将表中的每一行都与另一张表的所有行合并在一起
  • 内联结是将两张表中相同的部分合并在一起
  • 全联结是将两张表中所有的行,相同的部分合并,不同的部分用空值填充(mysql不支持全联结)
  • 左联结是以左表为主,相同的部分合并,右表缺失的部分用空值填充
  • 右联结是以左表为主,相同的部分合并,左表缺失的部分用空值填充
sql的各类联结
内联结
左联结
右联结
查询学生的学号、姓名、选课数、总成绩
查询平均成绩大于85的所有学生学号、姓名、平均成绩

case表达式

  • 当有多种情况需要条件判断时就需要使用case when(else省略时为空值)
  • case表达式可以写在sql的任意子句当中
查询每门课程的及格人数和不及格人数
查询每门课程不同分数段的人数

sqlzoo练习

当join的两个表有相同字段时,需注明是哪张表
考察case when和左联结的结合,如果使用join很容易出错,容易遗漏0:0的情况

查询去除空值_SQL多表查询相关推荐

  1. inner join去除重复_SQL多表查询:join表联结

    在之前的学习和练习中,所有的操作都是在一张表中进行操作,实际工作中,我们期望得到的数据往往分散在不同的表中,今天我将带大家一起学会从多张表中获取数据. 一.表的加法 表的加法在SQL语句中用union ...

  2. 查询去除空值_SQL数据处理(五):SQL多表查询

    一. 表的加法 加法(union).合并两张数据表course和course1/去除重复行重合 [select 课程号,课程名称 from course union select 课程号,课程名称 f ...

  3. 邓白氏码查询不能用_SQL多表查询

    表的加法:将多张表的同列数据整合到一张表上 关键词:union 删除重复行 union all 保留重复行 表的联结:将多张表的不同列数据整合到一张表上(join) 交叉联结(笛卡尔积):两张表的各行 ...

  4. mysql 多个select查询_MySQL的select多表查询

    select 语句: select 语句一般用法为: select 字段名 from tb_name where 条件 ; select 查询语句类型一般分为三种: 单表查询,多表查询,子查询 最简单 ...

  5. 单行子查询返回多个行_sql多表查询练习,习题总结

    组函数(聚合函数):组函数操作行集,给出每组的结果.组函数不象单行函数,组函数对行的集合进行操作,对每组给出一个结果.这些集合可能是整个表或者是表分成的组. 组函数和单行函数的区别: 单行函数对查询到 ...

  6. mysql连接查询分为几种方式_SQL多表查询的几种连接方式

    一.基础 1.1 SQL查询的基本原理 第一.单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的):然后根据SELECT的选择列选择相应的列进行返回最终结果. 第二.两 ...

  7. mysql 子查询模糊匹配_sql中的查询(模糊查询,子查询,联表查询)

    1.查出每个部门不等于经理的工资 select from emp where sal <>all(select min (sal) from emp where job='manager' ...

  8. sql去除空值_SQL汇总分析

    今天学习汇总分析,一共六个知识点 一,汇总函数 函数就是一个功能,输入函数参数,它会向你返回值 count函数 求某列的行数 例:查询教师表中教师姓名的行数 select count(教师姓名) fr ...

  9. MySQL核心查询-排序 分组 聚合 多表查询 合并查询 子查询

    目录 一.单表查询 排序 聚合函数 分组 limit关键字 二.SQL约束 主键的自增 DELETE和TRUNCATE对自增长的影响 三.多表查询 外键约束 删除外键约束 多表查询的分类 内连接查询 ...

最新文章

  1. c4d跟踪特效合成视频教程 Master Motion Tracking with Cinema 4D
  2. Maya2022基础入门学习教程
  3. 300*4=1200
  4. AI For Everyone:Andrew Ng想用30分钟的非技术课程传达的内容
  5. java启动时执行_java怎么实现项目启动时执行指定方法
  6. 基于nodejs实现每天固定时间发送邮件服务
  7. Jquery使用$.Post方法,本地可以,服务器错误的处理方法...
  8. 95-846-820-源码-网络-Flink 网络传输优化技术
  9. [转]Hexo博客添加自定义HTML页面
  10. python导入数据库的数据怎么在qt界面里刷新_Python中使用pyqtgraph库实现数据可视化之逐点刷新波形图...
  11. upper_bound( )和lower_bound()的用法
  12. 关于在平台中设置系统全局变量的使用和场景
  13. 技术人生:立志、勤学、改过、责善
  14. 改写自SqlHelper的SqliteHelper
  15. circPrimer:环状RNA注释和引物设计工具
  16. 太平洋电脑城 GHOST XP SP3 快速装机版 V9.8
  17. ARM CHI总线笔记
  18. C# 同间字查询 (汉字转拼音 拼音转汉字 简体繁体互转 )
  19. ttyS、ttySAC、tty、ttyn的区别
  20. 基于协同过滤算法的电影推荐系统设计(二) - ALS算法详解

热门文章

  1. 端云一体人工智能开发平台整体架构
  2. 你哪来这么多事(大结局):职工信息删除
  3. f是一个python内部变量类型,Python基础变量类型——List浅析
  4. android Service 的使用
  5. 几道常见String面试题
  6. TableLayout 表格布局,FrameLaout 帧布局 ,AbsoluteLayout绝对布局的分析
  7. 讯飞语音:客户端未被授权
  8. 儿子和女儿——解释器和编译器的区别与联系
  9. VS各种错误集成总结,持续更新
  10. Python学习笔记3——三大结构:顺序,分支,循环3