mysql desc select_MySQL的select详细介绍

2023-11-20 22:50

本文主要是介绍mysql desc select_MySQL的select详细介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MySQL 查询数据

MySQL 数据库使用SQL SELECT语句来查询数据。

你可以通过 mysql> 命令提示窗口中在数据库中查询数据

语法

以下为在MySQL数据库中查询数据通用的 SELECT 语法:

SELECT column_name,column_name

FROM table_name

[WHERE Clause]

[LIMIT N][ OFFSET M]

查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。

SELECT 命令可以读取一条或者多条记录。

你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据

你可以使用 WHERE 语句来包含任何条件。

你可以使用 LIMIT 属性来设定返回的记录数。

你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。

建一张表用于我们测试:

create table student

(

ids int auto_increment primary key,

name varchar(20),

chinese float,

english float,

math float

);

插入如下数据:

insert into student values(1,'李明',89,78,90);

insert into student values(2,'乘风',67,89,56);

insert into student values(3,'南宫流云',87,78,77);

insert into student values(4,'南宫皓月',88,98,90);

insert into student values(5,'南宫紫月',82,84,67);

insert into student values(6,'萧炎',55,85,45);

insert into student values(7,'林动',75,65,30);

aca503ef7ed0acb7a4625c711aafd6ab.png

1、指定查询列

mysql> select id,name,chinese from student;

e85cbb3d50699d81e46be52acf4d8141.png

2、去重查询

用distinct关键字, 如果结果中有完全相同的行,就去除重复行

mysql> select distinct math from student;

82fc2649686f79552284b166c0f3eb75.png

3、select语句中进行运算

查询学生总成绩

mysql> select id,name,(chinese+math+english) as 总成绩 from student;

43033ca80171321a358b4acbe20ddfe1.png

查询所有姓南宫人的总成绩。

mysql> select id,name,(chinese+math+english) as 总成绩 from student

-> where name like '南宫%';

8b1226f66cd87952fb4ca1c63bcdee6d.png

4、where查询过滤

在where子句中有很多经常使用的运算符,如下:

b458ffaa9ab0ce18df5754a6bcdd0af3.png

(1)查询所有英语成绩大于90的同学成绩:

mysql> select id,name,english as 英语 from student

-> where english > 90;

5e9bc647604bd0bddad45b233a74b540.png

(2)查询所有总分大于200分的同学

注意:where子句后不能用别名

因为数据库中先执行where子句,再执行select子句。

mysql> select id,name,(chinese+math+english) as 总成绩 from student

-> where (chinese+math+english) > 200;

2b23acfaaffa6942597d1b2ed89925ee.png

(3)查询姓林并且id大于6的学生信息

mysql> select id,name from student

-> where name like '林%' and id >6;

6566db06d34ace0020dd8e43c625c954.png

(4)查询英语成绩大于语文成绩的同学

mysql> select id,name from student

-> where english > chinese;

25d7f2f20334151d46b474cbdb136861.png

(5)查询所有总分大于200并且数学成绩小于语文成绩的学生信息

mysql> select id,name from student

-> where (chinese+math+english) >200 and math < chinese;

1aa8d0b459092f36dbe0e25dfab197c6.png

(6)查询所有英语成绩在80到90分的同学

方法一:

mysql> select id,name,english from student

-> where english >=80 and english <= 90;

a69b04c554b55bbc0e10b6fe616430fc.png

方法二:

注意:between是闭区间

mysql> select id,name,english from student

-> where english between 80 and 90;

f0c56fd68e79b806be6cca532d33ebd1.png

(7)查询数学成绩为89,90,91的同学信息

or:

mysql> select id,name,math from student

-> where math=89 or math=90 or math=91;

eaf2bfdffd76e0ac03f83ea9a81a73ce.png

in:

mysql> select id,name,math from student

-> where math in(89,90,91);

0651bc764b9ecfc0dd37d5607385f18b.png

5、order by排序语句

asc升序(默认),desc降序

order by 子句应该位于select语句的结尾

eg:对数学成绩进行排序

默认升序:

mysql> select id,name,math from student

-> order by math;

6238ec8a64657f05fc5833b5ba7544d5.png

降序:

mysql> select id,name,math from student

-> order by math desc;

46b77d024127a28f39bd0fcb250d3af4.png

对总分进行从高到低输出

mysql> select (chinese+math+english) as 总成绩 from student

-> order by 总成绩 desc;

93fcca79bc2d4d82bc8b19e2da13a788.png

6、常用函数

(1)count()

count(*)统计null值 count(列名)排除null值

eg :统计当前student表中一共有多少学生

mysql> select count(*) as 人数 from student;

0d3065c40d220b9c76da2c5dfd695350.png

(2)sum()

eg:统计一个班数学总成绩

mysql> select sum(math) as 数学总成绩 from student;

0b655e28007d319d243436d5c634ec18.png

(3)平均值:avg()

求数学的平均值

mysql> select sum(math)/count(*) as 数学平均值 from student;

2e27db02956042fe26012267a2387606.png

mysql> select avg(math) as 数学平均值 from student;

0459cf9869d465df166026b7640e3a13.png

7、group by 子句的使用

假设有一个职工信息表,

EMP:表名 ;部门:depton;sal:工资;job:工作

我们设想:

(1)显示每个部门的平均工资和最高工资

select deptno,avg(sal),max(sal) from EMP group by deptno;

(2)显示每个部门的每种岗位的平均工资和最低工资

select avg(sal),min(sal),job, deptno from EMP group by deptno, job;

补充:首先按照deptno分组,然后各组再按照job进行分组。

(3)显示平均工资低于2000的部门和它的平均工资

解题思路:

1. 统计各个部门的平均工资

select avg(sal) from EMP group by deptno

2. having往往和group by配合使用,对group by结果进行过滤

select avg(sal) as myavg from EMP group by deptno having myavg<2000;

这篇关于mysql desc select_MySQL的select详细介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/398018

相关文章

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Goland debug失效详细解决步骤(合集)

《Golanddebug失效详细解决步骤(合集)》今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束,网上搜寻了大量文章,最后得以解决,特此在这... 目录Bug:Goland debug失效详细解决步骤【合集】情况一:Go或Goland架构不对情况二:

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll