mysql基础(四)

子查询

子查询指嵌套在查询内部,且必须出现在圆括号内。子查询可以包含多个关键字或条件如:DISTINCT,GROUP BY, ORDER BY ,LIMIT,函数等。子查询的外层查询可以是UPDATE,INSERT,UPDATE,SET或DO。分成三类

  • 使用比较运算符的子查询
    如果比较的子查询返回的是集合的话,可以用ANY, SOME, ALL 关键字修饰,去做匹配ANY和SOME用法相同,都表示集合中的任意一个,ALL的话,则表示要符合子查询中所有的值


    ALL.png

    ANY.png
  • 使用[NOT] IN 的子查询
  • 使用[NOT] EXIST的子查询

多表更新

通过连接,进行多表更新


连表更新.png

连接

  • 连接语法结构
    table_reference {[ INNER | CROSS ] JOIN | { LEFT | RIGHT } [ OUTER ] JOIN } table_reference ON conditional_expr
  • 连接的类型
    • 内连接(join, inner join, cross join): 显示左表及右表符合连接条件的记录,即并集。


      并集.png
    • 左外连接(left join):显示左表的全部记录以及右表的符合连接条件的
    • 右外连接(right join): 显示右表的全部记录以及左表符合连接条件的
      可以超过两张表连接
    • 自身连接实现无线分类。即id, name, parent_id.


      image.png

      image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL技术内幕:SQL编程 姜承尧 第1章 SQL编程 >> B是由MySQL创始人之一Monty分支的一个版...
    沉默剑士阅读 2,473评论 0 3
  • SQL语言基础 本章,我们将会重点探讨SQL语言基础,学习用SQL进行数据库的基本数据查询操作。另外请注意本章的S...
    厲铆兄阅读 5,347评论 2 46
  • 1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式...
    强壮de西兰花阅读 677评论 0 1
  • 2015.6.16 早 刚做梦时正在花卉考试,不过试卷形式像极了高考,倍感紧张。睡眠质量不好,再加上最近复习投入,...
    家半小姐阅读 184评论 0 1