Mysql查询语句

完整的单条SQL:

select distinct column_name[,…] from table_name where condition group by column_name having condition order by column limit m,n;

查询语句的执行顺序

  1. 先执行 from
  2. 执行 where
  3. 执行 group by
  4. 执行 having
  5. 执行 select
  6. 执行 distinct
  7. 执行 order by
  8. 执行 limit

模糊查询

like 对应的通配符 % _
% 用于通配任意的n个字符
_用于通配任意的单个字符

要求查询名字以张开头的学生信息
SQL>select * from t_student where name like ‘张%’;
要求查询出名字中带z的用户信息
SQL>select * from user where name like ‘%z%’;
要求查询出名字中第二个字母是z的用户信息
SQL>select * from user where name like ‘_z%’;
如果% 和 _ 不需要当通配符处理,需要对其进行转译,使用
要求查询出名字中带_用户信息
SQL>select * from user where name like ‘%_%’;

排序 order by

对查询的结果进行排序
语法结构
select [distinct] column_name [,…] from table_name [where condition] [order by column_name asc|desc]
asc 表示升序排列,desc表示降序排列
例如:
select * from student order by age desc;

组函数

组函数能够出现在 select后面,having语句后面
常见的组函数:
max(column) : 统计column列的最大值 会忽略null值
min(column) : 统计column列的最小值 会忽略null值
sum(column): 统计column列的和值 会忽略null值 不纳入计算
avg(column): 统计column列的平均值 .如果column列有null值,是不纳入计算的。
在部分情况下,需要被平均。
count(column): 统计行数, 如果传递的是列名,会统计出该列所有的行数,不包括null值的
如果传递的是 * ,就直接统计所有行

2.7分组 group by

对你需要查询的数据进行分组
语法结构
select [distinct] column_name[,…] from table_name [where condition] [group by column] [order by column]
使用的group by 后如果想要查询其他列,只能使用分组过了列,也就是使用group by 的列。
例如:通过性别分组,查询男女各有多少人
select count(*) from student group by sex;
查询学生中最大的年龄
select max(age) from student ;

分组数据再过滤 having

having 用于对分组后的数据再过滤,不能单独使用。如果没有group by 是不能使用having的。
语法:
select [distinct] column_name[,…] from table_name [where condition] [group by column [having condition]] [order by column]

查询结果限定 limit

分页查询
select [distinct] column_name[,…] from table_name [where condition] [group by column] [order by column] [limit m,n]
m代表起始行,从0开始计算
n 代表页面大小,就是每页显示的数据量
假设page代表页码,pageSize代表每页显示的数据量
limit (page-1)*pageSize , pageSize;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL是一种常用的关系型数据库管理系统,它支持使用SQL语言进行数据的查询、插入、更新和删除等操作。以下是一些常见的MySQL查询语句: 1. SELECT语句:用于从数据库中检索数据。 示例:SELECT * FROM 表名; 2. WHERE子句:用于在SELECT语句中添加条件筛选。 示例:SELECT * FROM 表名 WHERE 条件; 3. ORDER BY子句:用于对查询结果进行排序。 示例:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC; 4. LIMIT子句:用于限制查询结果的数量。 示例:SELECT * FROM 表名 LIMIT 数量; 5. JOIN语句:用于在多个表之间建立关联。 示例:SELECT * FROM 表1 JOIN 表2 ON 表1.列 = 表2.列; 6. GROUP BY子句:用于对查询结果进行分组。 示例:SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名; 7. HAVING子句:用于在GROUP BY子句后添加条件筛选。 示例:SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING 条件; 8. INSERT INTO语句:用于向数据库中插入新的数据。 示例:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2); 9. UPDATE语句:用于更新数据库中的数据。 示例:UPDATE 表名 SET 列名 = 值 WHERE 条件; 10. DELETE FROM语句:用于从数据库中删除数据。 示例:DELETE FROM 表名 WHERE 条件; 这些只是MySQL查询语句的一部分,还有很多其他的语句和功能可以用于满足不同的需求。如果你有具体的问题或者需要更详细的介绍,请告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值