4.数据库高级查询

本文详细讲解了SQL查询中的去重技术(DISTINCT),Like操作在搜索姓名中的应用,以及AND和OR条件的使用。涵盖了聚合查询如COUNT、SUM、AVG等统计,以及排序查询ORDER BY的实例。从数据库操作到数据分析,全面展示了信息技术的基础实践。
摘要由CSDN通过智能技术生成

1.去重,Like查询

# 去除重复的值DISTINCT
# 查询age不重复的值(某列)
SELECT DISTINCT age FROM teacher;

# 查询age不重复的值(某行)
SELECT DISTINCT id,name,age,scode,mScore FROM teacher;

# Like
SELECT * FROM teacher WHERE `name` LIKE 'weidong'
# like 带 %
# 查询teacher表中name字段值以w开头的name值
# %匹配任意长度的字符串
SELECT * FROM teacher WHERE `name` LIKE 'w%'

# 查询teacher表中name字段值以w开头并以g结尾的name值
SELECT * FROM teacher WHERE `name` LIKE 'w%g'

# 查询teacher表中name字段包含i字符的name值
SELECT * FROM teacher WHERE `name` LIKE '%i%'

# 查询teacher表中name字段以字符串“we”开始,“ong”结束,
# 并且两个字符串中间只有两个字符串的记录。
# we只能有两个字符ong

# like 带 _(下划线)
# 一个下划线代表一个字符
SELECT * FROM teacher WHERE `name` LIKE 'we__ong'

2.and查询

# AND 拼接多个条件,所有的条件必须满足

# 查询teacher表中id字段值小于5,并且 age 字段值为 25 的教师信息

SELECT * FROM teacher WHERE id < 5 AND age = 25;

# OR
# 查询 teacher 表中id字段值小于3,或者 age 字段值为 25 的教师信息
SELECT * FROM teacher WHERE id < 3 OR age = 25;

3.聚合查询

# 统计数据行数

# COUNT
SELECT COUNT(*) FROM teacher;

# SUM 求和
SELECT SUM(mScore) FROM teacher;

# AVG 求平均值 
SELECT AVG(age) FROM teacher;

# max  min 最大值  最小值

# 分数最高的人
SELECT MAX(mScore) FROM teacher;

# 分数最低的人
SELECT MIN(mScore) FROM teacher;

# 统计成绩大于60的教师有多少个?
SELECT COUNT(*) FROM teacher WHERE mScore > 60;

# 统计一个班级年龄、成绩的和
SELECT SUM(age),SUM(mScore) FROM teacher;

# 统计一个班级平均年龄 
SELECT SUM(age) / COUNT(*) FROM teacher;

4.排序查询

# 排序ORDER BY
# asc 升序
# desc 降序

# 按照年龄升序排序
SELECT * FROM teacher ORDER BY age ASC;

# 按照年龄降序排序
SELECT * FROM teacher ORDER BY age DESC;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值