MySQL(四)MySQL Select语句

1. MySQL Select语句

1.1. 基本查询语句

mysql>select 列名 from 表名;(基本结构查询某一列)
mysql>select 列名1,列名2 from 表名;(查询所有列多列)
mysql>select * from 表名;(*代表查询所有列)
查询时可以给列设定别名通过as 关键字,别名可以是汉字,使用汉字需要加双引号
从查询结果中删除重复行 distinct; select distinct 列名 from 表名
mysql>select 列名 from 表名 where 条件表达式;(只查询符合表达式的数据)
例如:select goods_name from goods where goods_type=‘服装’;

  (1)基本查询结构

mysql>select 列名 from 表名;(基本结构查询某一列)
mysql>select 列名1,列名2 from 表名;(查询所有列多列)
mysql>select * from 表名;(*代表查询所有列)

在这里插入图片描述
  (2)列设定别名

查询时可以给列设定别名通过as 关键字,别名可以是汉字,使用汉字需要加双引号(为了防止有特殊字符)
mysql> select goods_name as "商品名称",goods_price from goods;
从查询结果中删除重复行 distinct; select distinct 列名 from 表名
mysql>select 列名 from 表名 where 条件表达式;(只查询符合表达式的数据)
例如:select goods_name from goods where goods_type=‘服装’;

在这里插入图片描述
  (3)删除查询重复行

从查询结果中删除重复行 distinct; select distinct 列名 from 表名
mysql>select 列名 from 表名 where 条件表达式;(只查询符合表达式的数据)
例如:mysql> select goods_name from goods where goods_price=12;

在这里插入图片描述

1.2. 查询基础-基本运算符

  (1)查询过程中可以使用算数运算符,查询价格2 goods_price2,获取价格两倍的数据(也可以使用括号改变计算优先级(1+2)*3)
在这里插入图片描述
  (2)where语句后面可以使用比较运算符,例如查询价格大于100的商品 where goods_price>100;(大于等于或者小于等于的时候不等号在左,等号在右面,>=)。
  另外比较常用的还有like模糊查询(若前面有字为 %like),in多个条件查询
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
  (3)where语句后面可以使用逻辑运算符,and和or关键字。对多个表达式进行组合例如(where goods_price>100 and goods_type=’服装’,where goods_price>100 or goods_price<20)
在这里插入图片描述

1.3. 查询基础-聚合查询

1.3.1. 聚合函数

  (1)count计算表中的记录数;

select count(列名) from 表名

在这里插入图片描述

  (2)sum计算表中数值列的数据合计值;

select sum(列名) from 表名

在这里插入图片描述

  (3)avg计算数值列平均值;

select avg(列名) from 表名

在这里插入图片描述

  (4)max筛选出列中数据最大值;

select max(列名) from 表名

在这里插入图片描述

  (5)min筛选出列中数据最小值;

select min(列名) from 表名

在这里插入图片描述

  (6)sum和avg只针对数值列,max和min可以对任意列使用,例如日期或者字符列;
在这里插入图片描述

  (7)聚合函数也可以使用distinct删除重复值

select count(distinct 列名) from 表名

在这里插入图片描述

1.3.2. 分组查询

  对查询出的列数据进行分组:group by语句,语句结构:

select 列名1,列名2,.. from 表名 group by 列名1,列名2,...

语句书写顺序:

select-from-group by

执行顺序

from-group by-select

在这里插入图片描述

1.3.3. 数据过滤

  使用having子句对分组后的数据过滤:having结构:

select 列名1,列名2,... from 表名 group by 列名1,列名2,... having 分组结果对应条件

在这里插入图片描述

1.4. 排序查询

  (1)对查询结果进行排序,order by语句,语句结构:

select 列名1,列名2,...from 表名order by 排序基准列1,排序基准列1,...

  未指定order by的时候select语句的顺序是未知的
在这里插入图片描述

  (2)指定升序和降序:desc关键字降序排列,asc是升序,不写时默认升宁例句:

order by 排序基准列1 asc,排序基准列2 desc

在这里插入图片描述

1.5. 多表查询

  (1)inner join(内连接)将左表的所有数据分别与右表的每条数据进行连接组合,返回结果为同时满足左右表联接条件的数据。
在这里插入图片描述

  (2)left join(左外连接)返回的结果除内连接的数据外,还有左表中不符合条件的数据,并在右表的相应列中填上null值。
在这里插入图片描述

  (3)right join(右外连接)返回的结果除了内连接的数据外,还有右表中不符合条件的数据,并在左表相应的列中填上null值。
在这里插入图片描述

  (4)full join(全连接)返回的结果除了内连接的数据外,还有两个妻中不符合条件的数据,并在左表或者右表的相应列中填上null值。(MYSQL不支持,很少使用)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/948295.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

高并发写利器-组提交,我的Spring组件实战

高并发写优化理论 对于高并发的读QPS优化手段较多&#xff0c;最经济简单的方式是上缓存。但是对于高并发写TPS该如何提升&#xff1f;业界常用的有分库分表、异步写入等技术手段。但是分库分表对于业务的改造十分巨大&#xff0c;涉及迁移数据的麻烦工作&#xff0c;不会作为…

C++Primer 变量

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…

【模型】Qwen2-VL 服务端UI

1. 前言 最近在测试VLM模型&#xff0c;发现官方的网页demo&#xff0c;代码中视频与图片分辨率可能由于高并发设置的很小&#xff0c;导致达不到预期效果&#xff0c;于是自己研究了一下&#xff0c;搞了一个简单的前端部署&#xff0c;自己在服务器部署了下UI界面&#xff0…

分布式事务介绍 Seata架构与原理+部署TC服务 示例:黑马商城

1. 什么是分布式事务? 在分布式系统中&#xff0c;如果一个业务需要多个服务合作完成&#xff0c;而且每一个服务都有事务&#xff0c;多个事务必须同时成功或失败&#xff0c;这样的事务就是分布式事务。其中的每个服务的事务就是一个分支事务。整个业务称为全局事务。 打个比…

uni-app:实现普通选择器,时间选择器,日期选择器,多列选择器

效果 选择前效果 1、时间选择器 2、日期选择器 3、普通选择器 4、多列选择器 选择后效果 代码 <template><!-- 时间选择器 --><view class"line"><view classitem1><view classleft>时间</view><view class"right&quo…

C++Primer 基本类型

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…

纯前端实现将pdf转为图片(插件pdfjs)

需求来源 预览简历功能在移动端&#xff0c;由于用了一层iframe把这个功能嵌套在了app端&#xff0c;再用一个iframe来预览&#xff0c;只有ios能看到&#xff0c;安卓就不支持&#xff0c;查了很多资料和插件&#xff0c;原理基本上都是用iframe实现的。最终转换思路&#xf…

基于FPGA的出租车里程时间计费器

基于FPGA的出租车里程时间计费器 功能描述一、系统框图二、verilog代码里程增加模块时间增加模块计算价格模块上板视频演示 总结 功能描述 &#xff08;1&#xff09;&#xff1b;里程计费功能&#xff1a;3公里以内起步价8元&#xff0c;超过3公里后每公里2元&#xff0c;其中…

Unix 域协议汇总整理

Unix 域协议是一种用于同一台计算机上进程间通信&#xff08;IPC&#xff09;的技术。它提供了一种比基于网络的套接字更高效的方式来在本地进程中交换数据。Unix 域协议使用文件系统作为通信的媒介&#xff0c;并且只限于在同一台计算机上运行的进程之间进行通信。 Unix 域套接…

JVM学习:CMS和G1收集器浅析

总框架 一、Java自动内存管理基础 1、运行时数据区 运行时数据区可分为线程隔离和线程共享两个维度&#xff0c;垃圾回收主要是针对堆内存进行回收 &#xff08;1&#xff09;线程隔离 程序计数器 虚拟机多线程是通过线程轮流切换、分配处理器执行时间来实现的。为了线程切换…

1.C语言教程:历史、特点、版本与入门示例

目录 1.历史2.特点3.版本4.编译5.Hello World 示例 1.历史 本篇原文为&#xff1a;C语言教程&#xff1a;历史、特点、版本与入门示例。 更多C进阶、rust、python、逆向等等教程&#xff0c;可去此站查看&#xff1a;酷程网 C 语言的诞生源于 Unix 系统的开发需求。 1969 年…

lec7-路由与路由器

lec7-路由与路由器 1. 路由器硬件 路由器的硬件部分&#xff1a; 断电失去&#xff1a; RAM断电不失去&#xff1a;NVRAM&#xff0c; Flash&#xff0c; ROMinterface也算是一部分 路由器是特殊组件的计算机 console 口进行具体的调试 辅助口&#xff08;Auxiliary&…

spring防止重复点击,两种注解实现(AOP)

第一种&#xff1a;EasyLock 简介 为了简化可复用注解&#xff0c;自己实现的注解&#xff0c;代码简单随拿随用 使用方式 1.创建一个注解 Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) Documented public interface EasyLock {long waitTime() default …

Linux-Ubuntu之I2C通信

Linux-Ubuntu之I2C通信 一&#xff0c;I2C通信原理1.写时序2.读时序 二&#xff0c;代码实现三&#xff0c;显示 一&#xff0c;I2C通信原理 使用I2C接口驱动AP3216C传感器&#xff0c;该传感器能实现两个效果&#xff0c;一个是感应光强&#xff0c;另一个是探测物体与传感器…

音视频入门基础:MPEG2-PS专题(4)——FFmpeg源码中,判断某文件是否为PS文件的实现

一、引言 通过FFmpeg命令&#xff1a; ./ffmpeg -i XXX.ps 可以判断出某个文件是否为PS文件&#xff1a; 所以FFmpeg是怎样判断出某个文件是否为PS文件呢&#xff1f;它内部其实是通过mpegps_probe函数来判断的。从《FFmpeg源码&#xff1a;av_probe_input_format3函数和AVI…

框架模块说明 #09 日志模块_01

背景 日志模块是系统的重要组成部分&#xff0c;主要负责记录系统运行状态和定位错误问题的功能。通常&#xff0c;日志分为系统日志、操作日志和安全日志三类。虽然分布式数据平台是当前微服务架构中的重要部分&#xff0c;但本文的重点并不在此&#xff0c;而是聚焦于自定义…

【数据仓库】hadoop3.3.6 安装配置

文章目录 概述下载解压安装伪分布式模式配置hdfs配置hadoop-env.shssh免密登录模式设置初始化HDFS启动hdfs配置yarn启动yarn 概述 该文档是基于hadoop3.2.2版本升级到hadoop3.3.6版本&#xff0c;所以有些配置&#xff0c;是可以不用做的&#xff0c;下面仅记录新增操作&#…

算法题(25):只出现一次的数字(三)

审题&#xff1a; 该题中有两个元素只出现一次并且其他元素都出现两次&#xff0c;需要返回这两个只出现一次的数&#xff0c;并且不要求返回顺序 思路: 由于对空间复杂度有要求&#xff0c;我们这里不考虑哈希表。我们采用位运算的方法解题 方法&#xff1a;位运算 首先&#…

将机器学习预测模型融入AI agent的尝试(一)

将机器学习临床预测模型融入AI agent的尝试&#xff08;一&#xff09; 我主要是使用机器学习制作临床预测模型和相关的应用&#xff0c;最近考虑的事情是自己之前的的工作能不能和AI agent进行融合&#xff0c;将AI 对自然语言理解能力和预测模型的预测能力结合在一起&#x…

51单片机——按键实验

由于机械点的弹性作用&#xff0c;按键开关在闭合时不会马上稳定的接通&#xff0c;在断开时也不会一下子断开&#xff0c;因而在闭合和断开的瞬间均伴随着一连串的抖动。抖动时间的长短由按键的机械特性决定的&#xff0c;一般为 5ms 到 10ms&#xff0c;为了确保 CPU 对按键的…