MySQL中的各种查询

2023-11-17

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则可以包含重复项

在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL中的各种查询 的相关文章

  • 完整的端到端教程 C++ 与 MYSQL Server 5.5

    我花了几个小时寻找关于如何使用 MYSQL Server 5 5 进行查询的完整端到端教程 这是使用 Visual Studio 2010 Express 的 Visual C 控制台应用程序 有人看过这个设置的实际工作教程吗 当所有内容都
  • MySQL:加载数据到文件中

    使用加载数据插入查询时出现错误 load data infile home bharathi out txt into table Summary 该文件位于该位置 但 mysql 抛出以下错误 错误 29 HY000 找不到文件 home
  • Java - 如何批量插入和更新数据库

    我想在一个PreparedStatement 中批量处理多种类型的数据库调用 这可能吗 有没有办法做类似的事情 PreparedStatement pstmt connection prepareStatement 哪里的 可以是INSER
  • PHP PDO 和 MySQLi [重复]

    这个问题在这里已经有答案了 我刚刚完成了 PHP 入门课程 整个 stackoverflow 论坛上的人们都建议我切换到 PDO 准备好的语句或 MYSQLi 我简单地检查了手册 但其中大部分内容都超出了我的理解范围 到目前为止我一直在使用
  • 如何在MySQL数据库中插入数据?

    我有一个 ASP NET 应用程序和一个 MySQL 数据库 我想编写一个类来插入 删除和显示数据库中的数据 我有到数据库的连接 但无法在数据库中插入数据 我的班级插入方法 public string CreateEntry string
  • Sequelize 中的 FOR SHARE 和 FOR UPDATE 语句

    当我们使用事务时 常规 SQL 查询可以包含 SELECT FOR SHARE 和 SELECT FOR UPDATE 语句 有没有办法用 Sequelize 设置相同的语句 我还没有找到这些选项 也许有一些技巧 需要什么 您可以在这里阅读
  • Magento 使用 MAGMI 批量导入图像 - 排除图像

    谢谢阅读 我正在使用 magmi 导入超过 30 000 个带有图像的产品 问题在于图像已导入 但全部被排除 是否有任何我可以使用并获取所有图像的 SQL 查询 我使用了这个查询 但只有一行受到影响 update catalog produ
  • 长 IN 子句是代码异味吗?

    简单的问题 想知道长 IN 子句是否有代码味道 我真的不知道如何证明它的合理性 除了我认为的味道之外 我无法解释为什么它有味道 select name code capital population flower bird from us
  • MySQL - 基于日期加入

    是否可以根据同一日期连接两个表 而不考虑时间 就像是 从预约左侧加入销售 约会 日期 销售 日期 唯一的问题是它是一个日期时间字段 所以我想确保它只查看日期并忽略时间 你可以这样做 FROM appointments LEFT JOIN s
  • 我如何从mysql获取上周、本周和上个月的记录

    我在 Codeigniter 中以 strtotime 格式存储日期 一周从周日开始 this gt db gt where this gt weight create date lt curdate INTERVAL DAYOFWEEK
  • Laravel 4 中如何知道查询是否失败?

    我将 Laravel 4 与 MySQL 结合使用 我想知道如何控制在数据库中插入 更新或删除记录时可能出现的错误 例如 如果我进行如下更新 DB table user gt where id id gt update userdata 我
  • MySQL-创建索引需要多长时间?

    谁能告诉我如何在 MySQL 中添加键扩展 我的数据库有 500 000 000 行 trans 列有 i INT UNSIGNED j INT UNSIGNED nu DOUBLE A DOUBLE 我尝试为一列建立索引 例如 ALTER
  • ImportError:没有使用 Python3 的名为 mysql.connector 的模块?

    尝试导入python mysql connector on Python 3 2 3并收到奇数堆栈 我怀疑我的 ubuntu 12 04 安装配置错误 vfi ubuntu usr share pyshared python3 Python
  • 无法将 MYSQL 备份恢复到新数据库

    我成功创建了一个mysqldump file myDump sql of a myDb1数据库使用指南this https stackoverflow com questions 105776 how do i restore a mysq
  • 在php mysql排行榜表中显示用户排名?

    我创建了一个测验页面 将登录用户的测验结果存储到排行榜 我有一个名为 Members 的表 其中包含 user 和 quiz score 列 我根据登录用户进行的测验结果打印出排行榜 我在个人资料页面的排行榜中显示特定用户的位置时遇到问题
  • 使用从另一个表 MYSQL 获取的值从一个表中选择行

    我的数据库中目前有 2 个 mysql 表 Film and Film Ratings Report Film 的主键是filmid用于识别电影分级Film Ratings Report table 我想知道是否可以仅使用 MYSQL 查询
  • 如何在 Ubuntu 22.04 LTS 上安装 MySQL 5.7?

    我工作的公司使用较旧的堆栈 我需要在 Ubuntu 22 04 LTS 上安装 MySQL 5 7 才能在本地处理一些项目 有谁知道该怎么做 除了在 Ubuntu 20 04 或更低版本上安装之外 我找不到任何东西 下载 wget http
  • MySQL标签中如何存储标签,总共一个字段还是每个标签一个字段?

    我正在开发一个接近 stackoverflow com 的产品 发帖者需要为其问题或任务输入标签 如何将这些标签存储在数据库中 是总共一个字段 列 还是一个标签一个字段 列 我觉得多对多 http en wikipedia org wiki
  • mysql 触发器与 php 脚本

    我有下一个 mysql 触发器 DELIMITER CREATE TRIGGER Test Insert BEFORE INSERT ON sat clientLocation FOR EACH ROW BEGIN DECLARE cmd
  • mysql中的保存点提交回滚[重复]

    这个问题在这里已经有答案了 我们如何在mysql中使用提交 回滚和保存点 CREATE TABLE t test id INT NOT NULL PRIMARY KEY ENGINE InnoDB START TRANSACTION INS

随机推荐

  • 1.1.1.1校园网_突破校园网限制,开启寝室Wifi

    1 前言 由于学校的上网费用过于昂贵 所以和室友拼了一个学期的上网套餐 准备共享宽带账号并开启路由器 2 准备 一台刷好老毛子系统的路由器 一台正常上网的电脑 一根网线 工具 链接 https pan baidu com s 1mOFfFZ
  • 阻止事件的默认行为、React阻止事件的默认行为

    HTML中阻止事件的默认行为可以用return false a href Click me a 而React中只能显示调用e preventDefault function ActionLink function handleClick e
  • gitlab--基础--4.2--CICD--runner--常用命令

    gitlab 基础 4 2 CICD runner 常用命令 1 systemctl 读取的配置是 etc systemd system gitlab runner service文件 启动 systemctl start gitlab r
  • Linux下脚本实战之系统监控

    Linux下脚本实战之系统监控 一 脚本要求 二 脚本内容 三 运行脚本 一 脚本要求 1 监控系统的CPU 内存 硬盘使用率 二 脚本内容 bin bash File Name monitor sh Version V1 0 Aurhor
  • k8s Pod定义yaml配置文件详解

    此文件相关配置查询 此文件只做参考 以查询为准 kubectl explain 为文档查询命令如 kubectl explain pod spec volumes apiVersion v1 版本 kind pod 类型 pod metad
  • 互联网的行业都有哪些岗位?

    很多小伙伴想转行互联网 却对互联网行业知之甚少 今天小千就给大家简单介绍一下 方便感兴趣的同学自行入坑 互联网行业有哪些岗位 技术方向 架构师 前端工程师 后端工程师 人工智能 开发工程师 测试工程师 运维工程师等 市场方向 市场营销 媒介
  • Java之语言概述

    文章目录 1 软件开发介绍 1 1 常用的DOS命令 2 计算机编程语言介绍 3 Java语言概述 3 1 Java简史 3 2 Java技术体系平台 4 Java程序运行机制及运行过程 4 1 Java两种核心机制 2 垃圾收集机制 Ga
  • linux系统编程-2、进程

    前言 Linux系统编程的基础系列文章 随着不断学习会将一些知识点进行更新 前期主要是简单了解和学习 文章目录 进程 进程运行状态 进程原语 fork 进程相关函数 exec族 execl exec族区别 wait waitpid 进程 进
  • HTML中li去除样式以及占位问题

    在HTML中 使用 ul li li ul 的时候 总是会在列表的前面出现小圆点 去掉小圆点使用的方法很简单 就是直接使用CSS选择器进行选择之后进行样式的设定 具体应用如下 但是在去除小圆点之后仍然会存在问题 我们会发现使用此法去除小圆点
  • rest server的CRUD在线测试网站

    1 在sparkle的httpclientdemo中发现一个在线的测试网站 http httpbin org get 2 使用rest Debugger工具测试
  • 【前端】Vue项目:旅游App-(7)city:搜索框search和标签页Tabs

    文章目录 目标 过程与代码 搜索框 初步 自己实现取消功能 样式修改 标签页 效果 总代码 修改的文件 common css city vue main js 目标 过程与代码 搜索框 初步 在Vant文档中找到搜索框 Search搜索 按
  • SSH框架学习总结

    SSH框架学习总结 最终版权 JDram314 如转载请贴出出处 本来对SSH框架的学习可以早在去年 但是一直在给老师弄他的科研部分 所以一直拖到最近才算是学完了 乘现在有空总结一下 方便以后复习 一 Struts 在没有学习SSH框架前
  • MTK深圳公司嵌入式软件工程师笔试题(答案详解)

    1 1 define pi 3 142 define Area R pi R R3 main 4 5 int r1 5 r2 2 6 double s 0 7 s Area r1 r2 8 printf The area is f s 9
  • numpy.random.RandomState() numpy里random总结

    numpy random RandomState 函数用法 可以通过numpy工具包生成模拟数据集 使用RandomState获得随机数生成器 from numpy random import RandomState rdm RandomS
  • nginx+fastcgi+c/c++源码安装配置

    参考 http www cnblogs com xiaouisme archive 2012 08 01 2618398 html 由于以前安装过apache 已经安装了很多依赖库 现在只需要安装以下软件包 nginx 1 4 4 tar
  • s3cmd put 时提示 ERROR: S3 error: 403 (QuotaExceeded)

    配置里的rgw配额是10000000写满 s3cmd put 时提示 ERROR S3 error 403 QuotaExceeded rgw bucket default quota max objects 值为 1 查看配额信息 rad
  • 线性模型的介绍

    一 背景 在一个理想的连续世界中 任何非线性的东西都可以被线性的东西来拟合 所以理论上线性模型可以模拟物理世界中的绝大多数现象 线性模型 Linear Model 是机器学习中应用最广泛的模型 指通过样本特征的线性组合来进行预测的模型 给定
  • 【python基础知识】12.类与对象(一)

    类与对象 一 类 的基本概念 万事万物 皆为对象 类的创建和调用 我们都是中国人 类的创建 类的调用 总结 这篇文章中 我们会接触到一种全新的编程思维 面向对象编程 Object Oriented Programming 相信这种编程思维
  • Java基础(七): instanceof用法详解

    1 instanceof说明 instanceof 是 Java 的保留关键字 作用是 测试它左边的对象是否是它右边的类的实例 返回 boolean 的数据类型 instanceof是Java中的二元运算符 左边是对象 右边是类 当对象是右
  • MySQL中的各种查询

    文章目录 MySQL中的各种查询 基础查询 条件查询 排序查询 常见函数查询 分组查询 连接查询 内连接 外连接 交叉连接 子查询 联合查询 MySQL中的各种查询 基础查询 条件查询 语法 select 查询列表 from 表名 wher