MySQL中的各种查询
文章目录
- 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中的各种查询相关推荐
- MySQL中的分页查询
MySQL中的分页查询 一.MySQL分页查询原则 在MySQL数据库中使用limit子句进行分页查询: MySQL分页中开始位置为0: 分页子句在查询语句的最后侧: 二.Limit子句(较为常 ...
- any在mysql语句中用法,MySQL中,子查询中可以使用运算符ANY,它表示的意思是______。...
MySQL中,子查询中可以使用运算符ANY,它表示的意思是______. 答:至少一个值满足条件 According to your textbook, the main purpose of a s ...
- 在mysql中通配符_mysql查询中通配符的使用
mysql查询中通配符的使用 在mysql查询中经常会使用通配符,并且mysql的通配符和pgsql的存在区别(稍候再讨论),而且mysql中还可以使用正则表达式. SQL模式匹配: "_& ...
- MySQL中的关联查询
MySQL中的关联查询 (1)Question:关联是什么 关联是SQL语言中使用SELECT操作表的一种操作机制,用来联系两个或者多个表.SELECT是SQL中的查询语句,用于查询数据库中的数据.将 ...
- MySQL中嵌套子查询删除出错解决方案
MySQL中嵌套子查询做删除操作会出错,例如下面的SQL: delete from table1 where number in (select number from table2) 执行提示: Y ...
- MySQL中,关联查询的3种写法…
原文地址:MySQL中,关联查询的3种写法(USING/ON) 作者:王小安 看看下面三个关联查询的 SQL 语句有何区别? [sql] view plain copy SELECT * FROM ...
- MySQL中的数据查询
文章目录 1 简单查询 1.1 查询所有字段数据 1.2 查询指定字段数据 1.3 DISTINCT查询 1.4 IN查询 1.5 BETWEEN AND查询 1.6 LIKE模糊查询 1.7 对查询 ...
- 在 MySQL 中使用 explain 查询 SQL 的执行计划(转自: 数据分析与开发)
**来源:Oo若离oO my.oschina.net/ruoli/blog/1807394** 1.什么是MySQL执行计划 要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有 ...
- 在MySQL中使用explain查询SQL的执行计划
1.什么是MySQL执行计划 要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有简单的了解. MySQL本身的功能架构分为三个部分,分别是 应用层.逻辑层.物理层,不只是MyS ...
最新文章
- 只有大规模算力才能救AI?强化学习之父 vs 牛津教授掀起隔空论战
- PHP开发如何实现多线程?
- 告诉大家一个------无敌命令
- yii2.0 elasticsearch模糊查询
- 面试必问题:JS防抖与节流
- 【李宏毅机器学习】Logistic Regression 逻辑回归(p11) 学习笔记
- mysql +hive 安装
- 【个人笔记】OpenCV4 C++ 快速入门 22课
- 计算机设计大赛无人车挑战赛
- PostgreSQL创建数据库用户
- Atitit 提升开发效率 mvc 框架 java 目录 第一节 Spark mvc Supt htdpl	1 第二节 jfinal 框架 Supt htdpl 不推荐	1 第三节 个人刚接
- 浪潮信息能制造超级计算机吗,浪潮信息为中国航天探索事业出力 高性能计算技术领衔...
- 万岳在线教育系统源码v1.1.4 支持录播回看/网课购买/学习测试
- 电力系统104规约帧报文解析
- 《Using OpenRefine》翻译~9
- 01改变世界:没有计算器的日子怎么过——手动时期的计算工具
- 五篇经典好文,值得一看
- ES6三种暴露方法详解
- 【论文解读】(2019-EMNLP)Tackling Long-Tailed Relations and Uncommon Entities in Knowledge Graph Completi
- 千万级中文公开免费聊天语料数据分享
热门文章
- 2022年下半年软件设计师考试下午真题(专业解析+参考答案)
- power pviot
- android多任务列表高斯模糊
- “NODE星球”空降格尔木,首创沉浸体验式戈壁嘉年华颠覆想象
- 墨尘 - UE4 入门教程笔记 —— 二
- win10计算机组共享的打印机,Win10系统局域网共享打印机设置 共享大地Win10打印机的方法...
- 阿里云ECS云服务器CPU处理器型号主频睿频实例规格表
- oracle field怎么翻译,field是什么意思_field的翻译_音标_读音_用法_例句_爱词霸在线词典...
- 聊聊强AI——来到治愈系空间的小茶末
- android:简单包装实现伪自定义DatePickerDialog和TimePickerDialog