成品app直播源码搭建,Mysql查询的那点事儿

news/2025/3/22 10:55:29/文章来源:https://www.cnblogs.com/yunbaomengnan/p/18786331

成品app直播源码搭建,Mysql查询的那点事儿
Mysql一直都是成品app直播源码搭建之中常用的的一门语言,其中查询更是常用的功能之一,今天就来说说关于查询的那些事儿。

SELECT是sql中的关键字之一,sql中的关键字还有INSERT、DELETE、UPDATE 等关键字,在这篇文章中,我们只要讲讲关于SELECT的部分;

1、SELECT查询的基础语法
查询表中所有列的数据

SELECT *  FROM table 

也可以查询表中一个或者多个列的数据,在列明之间用逗号 ,分割即可。

SELECT column_1,column_2,column_3,column_4 FROM table

起别名查询

SELECT column_1 as name FROM table 

去重查询,从查询结果中去掉重复的行,使用的是关键字DISTINCT,并且,DISTINCT需要放在列的前面,如果写在列后面就会报错。

SELECT DISTINCT column_1 FROM table

分组查询,通常会与聚合函数放在一起使用,将结果集中的多行数据根据一个或者多个列进行分组,
使用 GROUP BY 可以对每个分组进行聚合计算,而不是对整个结果集进行计算。

SELECT  column_1,column_2,FROM  table  GROUP BY column_1

使用 HAVING 子句,HAVING 子句与 GROUP BY 一起使用,用于对分组后的结果进行过滤:

SELECT column_1, SUM(column_2) AS total_num
FROM table
GROUP BY column_1
HAVING total_num > 10;

以上sql就是按照字段column_1进行分组查询column_2的总数信息,并且返回总数要大于10的所有数据

查询结果排序,比如排行榜等数据需要按照大小顺序对查询结果进行排序,就需要使用 ORDER BY 子句。使用 ORDER BY 子句有以下几个点需要注意:
1、ORDER BY后面是需要排序的列名,可以是一个或者多个,会按照后面的列名先后进行排序操作;
2、ORDER BY后面可以设置排列的顺序,在列名后面添加 ASC或者DESC,ASC 代表递增排序,DESC 代表递减排序,如果没有设置,会默认按照ASC升序排列,即便是select中没有查询的列名也可以 在ORDER BY后面设置排序;ORDER BY要在SELECT语句的最后,否则会报错。
当我们需要按照column_1数值的从高到低进行查询结果排序的时候,sql如下

SELECT column_1,column_2 FROM table ORDER BY column_1 DESC

当我们想要限定返回结果的数量的时候,使用 LIMIT 关键字,比如在上一个查询例子中只想查询前10条数据

SELECT column_1,column_2 FROM table ORDER BY column_1 DESC  LIMIT 10

2、关于SELECT查询的执行顺序,查询可以说是针对数据库最频繁的操作,我们在查询过程中要注意几个关键点:

关键字必须按照顺序编写,比如讲我们以上讲过的所有关键字都放到一个查询语句中,那么顺序是:

SELECT  DISTINCT ...... FROM ...... WHERE ......GROUP BY...... ORDER BY ...... ASC.....LIMIT ......

SELECT 语句的执行顺序:

FROM > WHERE > GROUP BY > HAVING > SELECT的字段 > DISTINCT > ORDER BY >    LIMIT

如果写了一个复杂查询的sql,那么它的执行顺序如下

SELECT DISTINCT column_1, column_2, count(*) as num #顺序5
FROM table  #顺序1
WHERE column_2 = 10 #顺序2
GROUP BY column_1 #顺序3
HAVING num > 10 #顺序4
ORDER BY num DESC #顺序6
LIMIT 10 #顺序7

以上就是成品app直播源码搭建,Mysql查询的那点事儿, 更多内容欢迎关注之后的文章

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode每日一题:监控二叉树

引言 ​ 今天的每日一题原题是2643. 一最多的行,直接模拟,切除和最大的一行即可。更换成前几天遇到的更有意思的一题来写这个每日一题。 题目 968. 监控二叉树 给定一个二叉树,我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计…

Ubuntu安装GPU驱动+CUDA+cuDNN的安装方法

一台有GPU的虚拟机如果没有安装CUDA的驱动,是需要我们手动去进行安装的,介绍Ubuntu操作系统的安装教程。 1. 下载安装文件 NVIDIA CUDA Toolkit Archive 点击上面链接,进入CUDA Toolkit Archive,下载需要的CUDA工具包,本文章以CUDA Toolkit 12.3.2版本举例(可能需要代理加…

[多项式学习笔记] 拉格朗日插值

[多项式学习笔记] 拉格朗日插值[多项式学习笔记] 拉格朗日插值 多项式插值 给定 \(x\) 坐标两两不同的 \(n + 1\) 个点,能够唯一确定一个 \(n\) 次多项式。从给定点求出多项式的过程称为插值。 具体而言,给定 \(n + 1\) 个点 \((x_0, y_0), (x_1, y_1), \cdots, (x_n, y_n)\)…

flutter:bottomNavigationBar+PageView切换页面,使页面可以滑动切换

一,代码: tabbar: import package:flutter/material.dart; import ../tabpages/MyHomePage.dart; import ../tabpages/ProfilePage.dart;class MyTabBar extends StatefulWidget {const MyTabBar({super.key});@overrideState<MyTabBar> createState() => _MyTabBar…

flutter:用底部导航栏切换页面

一,代码: tabbar页面: import package:flutter/material.dart; import ../tabpages/MyHomePage.dart; import ../tabpages/ProfilePage.dart;class MyTabBar extends StatefulWidget {const MyTabBar({super.key});@overrideState<MyTabBar> createState() => _MyTa…

ASE13N45-ASEMI照明驱动专用ASE13N45

ASE13N45-ASEMI照明驱动专用ASE13N45编辑:LL ASE13N45-ASEMI照明驱动专用ASE13N45 型号:ASE13N45 品牌:ASEMI 封装:TO-220F 最大漏源电流:13A 漏源击穿电压:450V 批号:最新 RDS(ON)Max:0.45Ω 引脚数量:3 沟道类型:N沟道MOS管 封装尺寸:如图 特性:MOS管、N沟道M…

CORIDIC算法学习记录

目录问题问题分析CORDIC算法原理逼近方法及步骤逼近过程中的符号确定根据角度计算正切值举个例子逼近\(\theta=50^{\degree}\)并求其正切值 CORDIC算法叫坐标旋转数字计算法,由J.Volder在1959年提出,可以快速且简单的计算角度的数值。 问题已知\(y,x\),如何快速计算角度\(\t…

郑州商转公直还办理流程-2025年3月

先叠个甲,因为时间、地点、银行及每个人的情况可能都不一样,最终流程和结果可能也不一样,建议根据自己情况提前咨询,以下为我个人真实经历,仅供参考。 时间线:1.2025.3.10周一,去贷款行办理《同意提前结清商业贷款函》、《同意提前结清商业贷款函》、余额证明,12号周三…

设计一种将方向盘的旋转角度转换为USB信号的装置,用于汽车驾驶模拟

量角器是一种专门的设备,用于高精度测量旋转角度,并通过USB将这些测量结果传输到主机。它集成了一个精确的编码器,能够以1度的精度测量角度。树莓派Pico通过可编程I/O (Programmable I/O)高速读取编码器信号,而TinyUSB库则用于与主机共享数据。该量角器的开发主要是为了解决…

郑州商转公直还办理流程

时间线:1.2025.3.10周一,去贷款行办理《同意提前结清商业贷款函》、《同意提前结清商业贷款函》、余额证明,12号周三电话我已出好,可以去公积金中心办商转公了;2.2025.3.17周一,去公积金中心办理商转公直还,周四下午收到已放款短信,周五早上接到贷款行电话提醒去办提前…

构建一个2.4GHz无线网络分析仪,可兼作远程(LoRa)收发器

快速预览 呈现DualCast !我最新的(也是最先进的)项目。它是一种紧凑型无线设备,除了能够通过LoRa技术发送915MHz AES-128加密的远程命令外,还能够分析2.4GHz Wi-Fi网络上的实时流量。(默认设置下最高可达一公里!)翻转180以激活Wi-Fi模式。此外,它还配备了许多传感器,如用于…

Vue3 关闭vueDevTools工具

1、文件 vite.config.ts 2、注释