• MYSQL入门与进阶(十)



    1、SQL的并交差运算

    在这里插入图片描述
    sql中查询的结果集可以理解为是⼀个集合
    MySql数据库只⽀持并集
    union:合并结果集,会⾃动排重,重复的只保留⼀个。ABCDEF
    union all :合并结果集,但是不会排除重复。ABCCDEF
    unionall效率⽐union⾼
    Eg:列出郑州和洛阳的学⽣信息

    列出郑州和洛阳的学生信息
    select * FROM studentinfo 3 where city='洛阳' or city='郑州' 4 -- union合并前提:列数相同,类型可以兼容
    select * FROM studentinfo
    where city='洛阳' 7 union all 8 select * FROM studentinfo 9 where city='郑州' 1011 -- 结果集合的合并,只要列数相同,类型可以兼容就可以合并 1213 select classid,classname from class 14 union all 15 select studentno,studentname from studentinfo
    
    • 1
    • 2
    • 3
    • 4

    2、子查询的概念

    ⼦查询是⼀个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句中的查询
    数据库引擎将⼦查询作为虚表执⾏查询操作。
    ⼦查询可作为联接语句中的⼀个表,也可作为选择语句中的⼀个值。
    ⼦查询的执⾏依赖于嵌套查询。顺序从最内层开始,⼀层⼀层向外执⾏,外层的嵌套查询可以访问内层嵌套查询的结果,相⽐变量⽅式执⾏效率更⾼,
    ⼦查询还可以将多表的数据组合在⼀起。
    ⼦查询:(将检索——单表、多表、聚合、⼦查询) 结果作为⼀个虚拟表数据参与其他语句的运⾏。
    可以作为表存在,也可以作为值存在很多⼦查询都可以⽤关联查询实现,但是⼀般清看下⼦查询要⽐关联查询⾼;局限性:如⼦查询作为表存在——select后变可以⽤⼦查询的列;如果⼦查询作为检索的值 set的值也好,不能在select的列名位置上出现⼦查询的列名。

  • 相关阅读:
    【容器化】Docker
    关于开设go语言专题的说明
    从底层看 Redis 的五种数据类型
    老司机 - 今天去加油
    【MySQL】如何构建一个完整的MySQL知识体系(MySQL专栏启动)
    LR学习笔记——基本面板
    SaaSBase:什么是JIRA?
    JDBC批处理
    转铁蛋白修饰纳米载体(纳米颗粒,介孔硅,四氧化三铁,二氧化硅等)
    快速掌握正则表达式
  • 原文地址:https://blog.csdn.net/z45351/article/details/126034149