每日一题 MySQL基础知识----(四)

基础的查询语句代码和实现过程

在一个表中,有9个人的信息,通过查询语句判断,不同情况下,学生的信息。

1.查询所有学生的信息,用 * 号,表示所有的意思。

sql 复制代码
SELECT * FROM students

2.可以选择查询一个字段的所有学生,比如查询所有学生的姓名

sql 复制代码
SELECT `name` FROM students

通过,选择姓名字段,可以查询所有人的姓名。

3.可以选择查询多个字段的信息,比如查询 姓名name 和年龄age ,中间用逗号间隔

sql 复制代码
SELECT `name` , age FROM students
  1. 也可以查询,比如数学 math成绩大于85的人的姓名 ,可以选择
sql 复制代码
SELECT `name` , math FROM students WHERE math > 85

5.也可以查询双条件,比如数学大于60,并且语文大于60的人的姓名。中间可以用and 连接符连接。

sql 复制代码
SELECT `name` , math,chinese FROM students WHERE math > 60 AND chinese > 60

6.如果两个条件满足一个, 就可以使用 or 来连接 ,进行判断 ,比如数学大于60,或者语文大于60的人的姓名。

sql 复制代码
SELECT `name` , math,chinese FROM students WHERE math > 60 or chinese > 60

7.如果想查询 数学和语文的成绩总和的学生的姓名

sql 复制代码
SELECT `name` , (math + chinese ) AS '总成绩' FROM students 

8.如果想查询 数学和语文的成绩总和的学生的姓名 ,并且需要进行排序,倒序或者 正序

sql 复制代码
SELECT `name` , (math + chinese ) AS '总成绩' FROM students ORDER BY 总成绩 DESC

这里面desc指定的内容,可以是别名,也就是as后面指定的,也可以是列名 desc是从大到小排列,如果不指定desc的话,默认是从小到大排序。

9.可以使用like 关键字 模糊查询,比如查询所有姓张的同学,在姓张的后面加 % ,也就是意味着从0到多,进行查询。

sql 复制代码
SELECT `name`,math,chinese,sports FROM students WHERE `name` LIKE '张%'

10.可以查询 数学成绩中的某一个分数段的 姓名,比如数学75-80之间的人的姓名

sql 复制代码
SELECT `name`,math FROM students WHERE math >= 60 AND math <= 80

也可以使用between and 这个函数来使用

sql 复制代码
SELECT `name`,math FROM students WHERE math BETWEEN 60 AND 80
相关推荐
程序员贺加贝1 分钟前
别被 saveBatch 骗了:一次 MyBatis-Plus 批量插入性能排查
mysql
l12586511 分钟前
# RAG上线评估指标体系:六大核心指标与压测实战全解析
数据库·人工智能·python·mysql·langchain·milvus
宠友信息24 分钟前
IM系统开发技术路线分析,即时通讯源码助力快速搭建聊天应用
java·spring boot·redis·websocket·mysql·uni-app·vue
一只鹿鹿鹿35 分钟前
数据资产管理解决方案(Word文件)
大数据·数据库·安全·web安全·系统安全
2401_8949155338 分钟前
Geo 优化源码部署实战:环境配置、参数调优完整指南
运维·服务器·数据库·tcp/ip·安全
FfHUCisI1 小时前
Golang database/sql 标准库基础
数据库·sql·golang
zhanghaha13141 小时前
Python进阶教程:13_math 模块 —— 新手完全指南
数据库·python·机器学习
__zRainy__1 小时前
Node系列 · 数据库:单表查询
数据库·后端·mysql·node.js
xcLeigh1 小时前
聊聊数据库迁移工具怎么从单机走向“云+端+服务”,KDMS架构拆解
数据库·架构·数据库迁移·kes·kdms·架构拆解
St_rive2 小时前
selenium cookie的处理
数据库·selenium·测试工具