文章目录

  • MySQL中的各种查询
    • 基础查询
    • 条件查询
    • 排序查询
    • 常见函数查询
    • 分组查询
    • 连接查询
      • 内连接
      • 外连接
      • 交叉连接
    • 子查询
    • 联合查询

MySQL中的各种查询

基础查询

条件查询

#语法:select 查询列表 from 表名 where 筛选条件;
#分类:
#       一.按条件表达式筛选,条件运算符:> < = != <> >= <=
#       二.按逻辑表达式筛选,逻辑运算符:&& || ! and or not
#       三.模糊查询:like       between and      in      is null
# like一般和通配符搭配使用,%通配符表示任意多个字符包含0个字符
#                       _通配符表示任意单个字符

排序查询

#语法:
#   select 查询列表 from 表名
#   [where 筛选条件]
#   order by 排序列表 [asc|desc]
#其中asc表示升序排列,desc表示降序排列,如果不写默认是asc升序排列

常见函数查询

分组查询

#语法
# select 分组函数,列(要求是出现在group by后面的列)
# from 表
# [where 筛选条件]
# group by 分组的列表
# [order by 子句]#常见的分组函数
# sum求这组总和,avg求这组平均值,max求这组最大值,min求这组最小值,count计算这组数据总的个数

连接查询

#创建表并插入数据
create table a_table(a_id int,a_name varchar(20),a_age int
);
create table b_table(b_id int,b_name varchar(20),b_age int
);
insert into a_table values(1,"张大麻子",19),
(2,"张二麻子",18),
(7,"王大壮",19),
(8,"刘铁柱",20);
insert into b_table values(1,"五个核桃",18),
(2,"铁牛",20),
(4,"刘大柱子",19),
(5,"母夜叉子",20);

内连接

# 内连接
# 关键字  inner join         on
# 其中inner关键字可以省略
# 筛选条件放在where后面,连接条件放在on后面,提高分离性
# 内连接的结果只取两个表的交集部分

外连接

#语法:
# left (outer) join          on
# right (outer) join         on
#外连接中的outer关键字可以省略
#全外连接mysql不支持,暂时不必掌握
#外连接分为左外连接和右外连接,左外连接左边的表是主表,右外连接右边的表是主表
#外连接与内连接不同的是:内连接只会取两个表的交集部分,而外连接会显示出主表中的全部记录,而另外一个非主表只会显示出符合搜索条件的
#                       记录,其它的会用null代替

交叉连接

# 语法:
# cross join
#交叉连接其实就是求两个表的笛卡尔积
#如果a表有m条记录,b表有n条记录,那么交叉连接之后,总的记录就有m*n条

子查询

#如果在一个sql查询语句中出现了另外一个sql查询语句,这就叫做子查询
# 子查询出现的位置,记住两个就可以了,一个是where后面,另一个是from后面,其中标量子查询和列子查询都可以在where的后面,而表子查                                                                  询必须是在from的后面,并且需要给这个表起别名
#按结果集的行列数不同,子查询可以分为
#   标量子查询(结果集只有一行一列,其实这个子语句就相当于一个具体的数值)
#   列子查询(结果集有多行一列,其实这个子语句就相当于一个有多个值的集合)
#   行子查询(结果集只有一行多列)
#   表子查询(结果集有多行多列,其实这个子语句就相当于一个表)
#其中列子查询必须要配合操作符使用,都有什么操作符呢?
#   in/not in 等于列表中的任意一个或不等于列表中的任意一个
#   any/some 此操作符必须要结合< > = !=等操作符使用,比如<any(列子查询语句)表示:只要小于列子查询结果的其中一个就行了,也即是                                                                      只要小于最大的就行了
#   all 此操作符也必须要结合< > = !=等操作符使用,比如<all(列子查询语句)表示:必须小于列子查询结果中的所有值,也即是必须要小于                                                                     最小的

标量子查询的例子如下图:

列子查询的例子如下图:

表子查询的例子如下图:

联合查询

# 关键字union
# 联合查询可以将多条查询语句的结果合并成一个结果
# 联合查询要求查询结果的列数以及列的顺序都要保持一致
# 使用union关键字默认去重,如果使用union all则可以包含重复项

MySQL中的各种查询相关推荐

  1. MySQL中的分页查询

    MySQL中的分页查询 一.MySQL分页查询原则 在MySQL数据库中使用limit子句进行分页查询: MySQL分页中开始位置为0: 分页子句在查询语句的最后侧: 二.Limit子句(较为常 ...

  2. any在mysql语句中用法,MySQL中,子查询中可以使用运算符ANY,它表示的意思是______。...

    MySQL中,子查询中可以使用运算符ANY,它表示的意思是______. 答:至少一个值满足条件 According to your textbook, the main purpose of a s ...

  3. 在mysql中通配符_mysql查询中通配符的使用

    mysql查询中通配符的使用 在mysql查询中经常会使用通配符,并且mysql的通配符和pgsql的存在区别(稍候再讨论),而且mysql中还可以使用正则表达式. SQL模式匹配: "_& ...

  4. MySQL中的关联查询

    MySQL中的关联查询 (1)Question:关联是什么 关联是SQL语言中使用SELECT操作表的一种操作机制,用来联系两个或者多个表.SELECT是SQL中的查询语句,用于查询数据库中的数据.将 ...

  5. MySQL中嵌套子查询删除出错解决方案

    MySQL中嵌套子查询做删除操作会出错,例如下面的SQL: delete from table1 where number in (select number from table2) 执行提示: Y ...

  6. MySQL中,关联查询的3种写法…

    原文地址:MySQL中,关联查询的3种写法(USING/ON) 作者:王小安 看看下面三个关联查询的 SQL 语句有何区别? [sql]  view plain copy SELECT * FROM  ...

  7. MySQL中的数据查询

    文章目录 1 简单查询 1.1 查询所有字段数据 1.2 查询指定字段数据 1.3 DISTINCT查询 1.4 IN查询 1.5 BETWEEN AND查询 1.6 LIKE模糊查询 1.7 对查询 ...

  8. 在 MySQL 中使用 explain 查询 SQL 的执行计划(转自: 数据分析与开发)

    **来源:Oo若离oO my.oschina.net/ruoli/blog/1807394** 1.什么是MySQL执行计划 要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有 ...

  9. 在MySQL中使用explain查询SQL的执行计划

    1.什么是MySQL执行计划 要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有简单的了解. MySQL本身的功能架构分为三个部分,分别是 应用层.逻辑层.物理层,不只是MyS ...

最新文章

  1. 只有大规模算力才能救AI?强化学习之父 vs 牛津教授掀起隔空论战
  2. PHP开发如何实现多线程?
  3. 告诉大家一个------无敌命令
  4. yii2.0 elasticsearch模糊查询
  5. 面试必问题:JS防抖与节流
  6. 【李宏毅机器学习】Logistic Regression 逻辑回归(p11) 学习笔记
  7. mysql +hive 安装
  8. 【个人笔记】OpenCV4 C++ 快速入门 22课
  9. 计算机设计大赛无人车挑战赛
  10. PostgreSQL创建数据库用户
  11. Atitit 提升开发效率 mvc 框架 java 目录 第一节 Spark mvc Supt htdpl 1 第二节 jfinal 框架 Supt htdpl 不推荐 1 第三节 个人刚接
  12. 浪潮信息能制造超级计算机吗,浪潮信息为中国航天探索事业出力 高性能计算技术领衔...
  13. 万岳在线教育系统源码v1.1.4 支持录播回看/网课购买/学习测试
  14. 电力系统104规约帧报文解析
  15. 《Using OpenRefine》翻译~9
  16. 01改变世界:没有计算器的日子怎么过——手动时期的计算工具
  17. 五篇经典好文,值得一看
  18. ES6三种暴露方法详解
  19. 【论文解读】(2019-EMNLP)Tackling Long-Tailed Relations and Uncommon Entities in Knowledge Graph Completi
  20. 千万级中文公开免费聊天语料数据分享

热门文章

  1. 2022年下半年软件设计师考试下午真题(专业解析+参考答案)
  2. power pviot
  3. android多任务列表高斯模糊
  4. “NODE星球”空降格尔木,首创沉浸体验式戈壁嘉年华颠覆想象
  5. 墨尘 - UE4 入门教程笔记 —— 二
  6. win10计算机组共享的打印机,Win10系统局域网共享打印机设置 共享大地Win10打印机的方法...
  7. 阿里云ECS云服务器CPU处理器型号主频睿频实例规格表
  8. oracle field怎么翻译,field是什么意思_field的翻译_音标_读音_用法_例句_爱词霸在线词典...
  9. 聊聊强AI——来到治愈系空间的小茶末
  10. android:简单包装实现伪自定义DatePickerDialog和TimePickerDialog