Mysql查询命令select以及子句分析

MySQL WHERE 子句、查询和更新 MySQL WHERE子句摘要:WHERE子句用于在SELECT、UPDATE和DELETE语句中过滤数据,仅返回满足条件的记录。基本语法为SELECT 列名 FROM 表名 WHERE 条件,支持多种操作符(=、!=、>、<、>=、<=)和逻辑运算符(AND、OR)。常见用法包括:等值/不等值查询、范围筛选(BETWEEN)、模糊匹配(LIKE)、空值检查(IS NULL)和IN条件查询。通过BINARY关键字可区分大小写,PHP可通过mysqli_query()执行带WHERE的 阅读详情

查询:

(1)where子句

select name from 表名 where 表达式

select name from 表名 where name like 'Nokia%‘;   //再次强调like 模糊匹配只有%和_,分别表示多个个一个,所以正则表达式更强大!


(2)group子句

一般用在统计场合。和聚合函数一起用。


select max(shop_price) from goods;        //查出shop_price最大的那个

group命令:

select cat_id,max(shop_price) from goods group by cat_id;        //按cat_id分组,把每一组价格最大的拿出来,并且查询显示的形式为cat_id。如图:



select min(shop_price) from goods;   最小

select avg(shop_price) from goods;    平均

select sum(shop_price) from goods;    商品价格

select count(*) from goods;               统计一共多少行

select cat_id,count(*) from goods group by cat_id;     统计每个cat_id下面有多少商品   COUNT是统计行数用的


select goods_id,goods_name, market_price-shop_price from goods;      每个market_price-shop_price的结果

select cat_id,sum(shop_price*goods_number) from goods group by cat_id;       以cat_id分栏目,计算每个栏目的乘积


可以给列或计算结果取别名,用as:




取别名注意AS要位于FROM之前,否则不起作用。


(3)having子句

由于where在select时对表文件查询产生一个中间结果,如果要对结果进行进一步的筛选,就用到了having。

所以如果写一个select语句where在前having在后。

select goods_id,cat_id,market_price-shop_price from goods where cat_id > 5 having goods_id > 10;    //简单用法    

select goods_id,cat_id,market_price-shop_price as sheng from goods where cat_id > 5 having sheng > 100;       //和as结合


出一道题,查询两门及两门以上不及格者的平均成绩。   (查的是这类人的平均成绩,不用子查询,不用左连接)
表如图:



步骤:1.先查询每个人挂科情况,利用(score<60)做相当于布尔值判定:


2.计算每个人挂科数目的累加数目,以及所有成绩的平均值


3.使用having筛选出结果:



所以其实只有一句就可以了:select name,sum(score < 60) as guake, avg(score) as avg from grade group by name having guake >= 2;


(4)order by子句

功能:俺一个或多个字段对查询结果进行排序。
按照价格排序:
select goods_id,cat_id,goods_name,shop_price from goods order by shop_price;

升序也可以显示声明,可以用asc,不过一般不用。

排序默认是升序的,需要降序排列必须显示声明:
select goods_id,cat_id,goods_name,shop_price from goods order by shop_price desc;

多重排序:
select goods_id,cat_id,goods_name,shop_price from goods order by cat_id, shop_price;      先按栏目号cat_id排列,同栏目号的按价格排列

也可混合升序或者降序。


(5)limit 子句

limit子句的格式是:limiit [offset] N,如果不写相当于limit N,此时offset=0

select goods_id,goods_name from goods limit 1;     限制查询数目为1



5个子句是有顺序要求的,先后是:WHERE,GROUP BY,  HAVING, ORDER BY,LIMIT





3.6 MySQL基本查询大全(select、子查询、Distinct、group by分组,order排序、limit限制、左右连接查询) 好的,让我们详细探讨MySQL中的基本查询操作,包括各种子句和查询技巧。指定列时,可以列出需要查询的列名,去除重复列通常使用。列值包含 ‘value’ 字符串的所有行。列值符合正则表达式(只包含字母)的所有行。列的每个值,且该值对应的行数大于1。列值为 ‘value’ 的所有行。列的每个不同值及其对应的行数。关键字用于返回唯一不同的值。列值等于该列最大值的所有行。列为 NULL 的所有行。列的所有值,包括重复值。关键字给列设置别名。表中的前10行数据。相等的行的合并结果。相等的行的合并结果。 阅读详情

相关推荐

MySQL Select 查询语句详解及高级用法

MySQL是一个开源的关系型数据库管理系统,支持多种操作语言,其中最基础、最常用的命令之一就是SELECT语句。在本篇文章中,这里将详细介绍MySQL SELECT语句的各个方面,从最基本的查询语句,到更高级的技巧和功能。

m0_71777195的博客 2679

mysql where 变量_MySQL-3(column看做变量、where条件判断)

1. # alter语句中在声明列的名称时,使用 after column 指定插入列的位置,first 为指定在列表的第一列first 插在表第一列after column名(插入指定的列后面)2. # not、 and、 or的优先级, not > and > orselect * from class where not A and B > x or C < y a...

weixin_36012968的博客 1017

OCCT(Open CASCADE Technology)入门-2.搭建开发环境

安装完成后,在【扩展】菜单下会看到【Qt VS Tools】菜单,打开子菜单【options】进入qt配置窗口。打开VS后随便创建一个新项目,进入开发环境主页,打开顶部菜单【扩展】->【管理扩展】打开管理扩展窗口。然后点击右下角【创建】,一路【next】即可,最后会进入到开发主界面,得到一个下面的工程结构。好了,到这里基本的环境我们已经安装好了,下面我们开始创建项目并配置开发环境。打开顶部菜单【项目】,点击最后一个菜单项【xxx属性】,进入项目配置界面。这里的配置一般不用改,我们看【Versions】

2501_91235145的博客 2876

sql语句where子句like的用法详解

在SQL结构化查询语言中,LIKE语句有着至关重要的作用。 LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。 假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头的记

zxflzyzlckkll的博客 3704

手把手教你设计T型和Π型衰减器:从理论计算到实际搭建(含误差分析)

本文详细介绍了T型和Π型衰减器的设计方法,从理论计算到实际搭建,包括电阻值推导、元件选择技巧及误差分析。通过实例演示如何设计50Ω系统中的10dB衰减器,并提供了高频应用和优化策略,帮助电子工程师掌握阻抗匹配与信号衰减的核心技术。

weixin_33737774的博客 400

dify离线部署

以bge-m3为例,本地部署bge-m3首先在一台能连网的linux服务器上(部署有ollama)创建想要保存模型的文件夹编辑ollama.service,配置ollama模型的保存路径添加模型存储地址将models目录设置属主,必须做,否则ollama无法启动重新加载配置文件并重启ollama测试ollama 运行是否正常最后拉取 bge-m3可在/opt/LLMModels/bge_m3/models目录下看到拉取得模型使用tar命令压缩文件夹。

weixin_42538734的博客 3074

[SQL]数据查询(二)

该文章接续上篇博客,对数据查询进一步解释和教学

Gremmie的博客 1287

利用HipSTR从二代测序数据中精准解析短串联重复序列(STR)的遗传多态性

本文详细介绍了如何利用HipSTR工具从二代测序(NGS)数据中精准解析短串联重复序列(STR)的遗传多态性。通过三步走策略,HipSTR能够高效识别STR区域、估算重复次数并判定基因型,适用于法医鉴定、疾病研究和细胞系鉴定等多个领域。文章还提供了实战操作指南和常见问题解决方案,帮助研究者充分利用NGS数据开展STR分析。

weixin_28702105的博客 483

mysql学习--查询表达式详解

where常用运算符 1、查询ID是32的商品 select * from goods where goods_id=32; 2、查询不属于第三个栏目的商品 select * from goods where cat_id !=3; 3、查询本店价格大于3000的商品 select * from goods where shop_price>3000; 4、查询本店价格小于或...

alyssa_yu的博客 566

浏览器解析HTML的过程及编程实现

需要注意的是,上述示例代码只是简化的演示,并未涵盖浏览器解析HTML的所有细节和复杂性。实际上,浏览器的HTML解析引擎还会处理一系列的特殊情况、错误容错和性能优化等方面的内容,以确保能够正确解析各种类型的HTML代码。HTML(超文本标记语言)是构建网页的基础语言,浏览器负责将HTML代码解析并渲染成可视化的网页。本文将详细介绍浏览器解析HTML的过程,并提供相应的编程示例代码。希望以上内容能帮助您理解浏览器解析HTML的过程,并通过提供的示例代码更好地了解如何在编程中实现这一过程。

ByteJolt的博客 322

华为OD机试双机位C卷:打印机队列 (C++/Py/C/Java/Js/Go)

华为OD机试双机位C卷 打印机队列,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 打印机队列。

qq_45776114的博客 1794

SQL语句 SELECT LIKE like用法详解

 LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。   假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头的记录,语句如下:    select * from tabl

aaaaatiger--寻路 1760

【K8S系列】Kubernetes 中 Service 的流量不均匀问题【已解决】

在 Kubernetes 中,Service 是一种抽象,用于定义一组 Pod 的访问策略。当某些 Pod 接收的流量过多,而其他 Pod 的流量较少时,可能会导致负载不均衡。这种情况不仅影响性能,还可能导致某些 Pod 过载,影响应用的可用性。本文将详细分析此问题的原因及其解决方案。

颜淡慕潇 8740

MySQL讲义第 53 讲——select 查询之 select 语句执行过程分析

MySQL讲义第 53 讲——select 查询之 select 语句执行过程分析 SELECT 语句包含多个子句,SELECT 语句在书写时需要遵循一定的顺序,否则会提示语法错误。而在执行过程中,各子句又有相应的执行顺序,在使用字段别名时需要注意各子句的执行顺序。 一、数据准备 以下查询使用到四张表,分别是:student、teacher、course 和 electives,表结构如下: CREATE TABLE student( s_id char(5) primary key, s

睿思达DBA 1158

51-14 Retentive Network,RetNet 多尺度保留机制序列建模论文精读

RetNet 提出了多尺度保留机制序列建模,该机制支持三种计算范式,即并行、循环和分块循环。RetNet有更好的全局注意力建模、高效的计算效率、对遮挡的鲁棒性、支持基于注意力的图像生成、与置信度相关的门控机制和多任务学习等特点,对不同视觉任务可以共享历史注意力记忆,可以同时进行分类、分割、检测等任务。RetNet在视觉领域应该有广阔的应用前景。

AIgraphX 1616

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【MySQL】表的查询操作——SELECT

由于排序中可能存在相同值,于是我们就要再进行比较其他列来确定最后的相对排序了。

2301_80224556的博客 4684

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Mysql关于select查询的归纳总结

MySQL的SELECT查询技巧对于提高查询效率和优化数据库性能至关重要。以下是一些关于MySQLSELECT。

lazykingovo的博客 1301

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

八. MySQL查询命令SELECT复合查询

​本文作为对之前文章《五. MySQL基本查询命令SELECT介绍-优快云博客》的补充,将探讨MySQL查询命令select在多表查询中的应用和高级用法。 ​

2302_77486087的博客 845

《MySQL SELECT 查询的应用指南》

通过合理运用各种子句和操作符,我们能够从数据库中准确、高效地获取所需的数据,为数据分析、业务决策等提供有力支持。查询语句是我们获取数据的重要工具。它允许我们从一个或多个表中选择特定的列,并按照各种条件和规则进行筛选、排序和聚合。在博客平台上,可以获取特定分类下的文章列表及相关信息。在实际应用中,数据往往分布在多个相关的表中。通过连接操作,我们可以从多个表中获取所需的数据。子查询是一个嵌套在主查询中的查询语句。它可以用于在一个查询中依赖另一个查询的结果。查询的高级应用,将有助于我们更好地管理和利用数据资源。

2401_82357732的博客 1672

MySQL SELECT查询的其他子句

一、FROM 子句 FROM 子句指定用于SELECT 的查询对象(表或视图)。 SELECT * FROM C 二、INTO 子句 使用INTO 子句可以将SELECT查询所得的结果保存在一个新建的表中。 SELECT 借书证号,姓名 INTO 计算机系学生借书证 FROM XS WHERE 专业 = '计算机' 三、UNION 子句 使用UNION子句可以将两个或多个SELECT查...

冲鸭^ 623

MySQL WHERE 子句

MySQL 使用讲解 第02期

南_茗的博客 1397

MySQL SELECT:数据表查询语句

在中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。{*|}下面先介绍一些简单的 SELECT 语句,关于 WHERE、GROUP BY、ORDER BY 和 LIMIT 等限制条件,后面我们会一一讲解。

m0_37449634的博客 1351

MySQL—Select的子句(where条件查询、group by 分组查询、having 筛选、order by 排序、limit 分页)

MySQL—Select的子句 知识大纲 where 条件查询 group by 分组查询 having 筛选 order by 排序 limit 分页 1.where条件查询 示例 CREATE TABLE students ( s_id VARCHAR(12), s_name VARCHAR(20), s_sex CHAR(2), s_age INT, s_address VARCHAR(30), PRIMARY KEY(s_id) ); INSERT INTO stud

qq_45938466的博客 3867

MySQL中的查询语法详解

在MySQL数据库中,查询数据是一项极为核心的操作,而丰富多样的查询语法则是实现精准数据获取的关键。接下来,我们就详细探讨MySQL中有哪些重要的查询语法。

恩爸编程 1411

SELECT查询

SELECT查询 开发工具与关键技术:MySQL 作者:黄毓洪 撰写时间:20201年07月17日 今天我们来讲解SELECT 查询,但是,在讲解之前让我们先来认识一下SELECT查询吧。 SELECT查询MySQL数据库中查询数据通用的 SELECT 语法: SELECT column_name,column_name FROM table_name [WHERE Clause] [LTMIT N,M] 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条 件

weixin_49983175的博客 2146
上一篇: mysql增删改命令
下一篇: Mysql子查询、UNION操作
FreeeLinux
博客等级 码龄11年 421粉丝 356原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值