Mysql数据库中有哪些常用的sql语句
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Mysql数据库中有哪些常用的sql语句?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SQL语句进阶1.查询字段:----查询所有字段s
千家信息网最后更新 2026年11月01日Mysql数据库中有哪些常用的sql语句
Mysql数据库中有哪些常用的sql语句?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
SQL语句进阶
1.查询字段:
----查询所有字段
select * from 表名;
----查询指定字段
select 字段名,字段名… from 表名;
----多数据表连接查询时
select 表名.字段名,表名.字段名 … from 表名;
----使用as给表起别名
select 表别名.字段名 from 表名 as 表别名;
----消除重复行(distinct)
select distinct 字段名 from 表名;
2.条件查询:
----比较运算符(>,<,=,!=)
select * from 表名 where age >18;
(<>也表示!=)
----逻辑运算符(and,or,not)
select * from 表名 where age>18 and age<28;(18
3.排序:
----升序
select * from 表名 order by asc;(默认为升需asc,可以省略asc)
----降序
select * from 表名 order by desc;
4.聚合函数:
----总数count
select count(*) from 表名;
----最大值max
select max(age) from 表名;
----最小值min
select min(age) from 表名;
----求和sum
select sum(age) from 表名;
----求平均值avg
select avg(age) from 表名;
----四舍五入保留小数round
select round(avg(age),2) from 表名;(查询平均年龄,四舍五入保留两位小数)
5.分组(重点):
----分组group by
select gender count(*) from 表名 group by gender;(按性别分组,查询性别与人数)
----分组查询(聚合函数,group_concat(),having)
select gender avg(age) from 表名 group by gender;(查询每种性别的平均年龄)select gender group_concat(name) from 表名 group by gender;(group_concat(name)查看分组姓名)select gender count() from 表名 group by gender having count()>2(having类似where,过滤条件,having只能用于group by,where用于表数据)
----汇总with rollup
select gender count(*) from 表名 group by gender with rollup;(最后新增一行,显示汇总结果)
6.分页:
----查询前n个数据(limit一般写在最好,表示对操作后的数据显示)
select * from 表名 limit n;
----分页显示
select * from 表名 limit 0,3;(每页显示3个,第1个页面) select * from 表名 limit 3,3;(每页显示3个,第2个页面) select * from 表名 limit 6,3;(每页显示3个,第3个页面)
7.连接查询(重点):
----inner join…on(内连接)
select * from 表名1 inner join 表名2 on 表名1.cls_id=表名2.id;(将表1cls.id和表2id相同的连接在一起) select 表名1.字段名1,表名2.字段名.2 from 表名1 inner jion 表明2 on 条件;
----left/right join…on(左/右/外连接)
select * from 表名1 left/right join 表名2 on 表名1.cls_id=表名2.id;(查询的结果为两个表匹配到的数据和左表特有的数据,对于左/右表中不存在的数据使用null填充)
8.子查询:
----标量子查询(子查询返回的结果是一个数据(一行一列))
select * from 表名 where age > (select avg(age) from 表名);
----列子查询(返回的结果是一列(一列多行))
select name from 表名1 where id in (select cls_id from 表名2);
----行子查询(返回的结果是一行(一行多列))
select * from 表名 where (height,age) = (select max(height),max(age) from 表名);
看完上述内容,你们掌握Mysql数据库中有哪些常用的sql语句的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
查询
字段
数据
结果
分组
一行
语句
别名
性别
条件
页面
常用
数据库
四舍五入
内容
函数
小数
年龄
方法
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融科技
互联网科技股
中智农互联网科技
科技股互联网
科技和互联网公司
有马互联网科技
碳银互联网科技
西安互联网科技公司
广州凡科互联网科技
碳银互联网科技有限公司
衡水科技产业互联网平台
广州慧亚互联网科技怎么样
互联网科技中介
湖南诚度互联网科技有限公司
深圳育鹏互联网科技有限公司招聘
青海科技产业互联网发展
河南住房之家互联网科技
南博望互联网科技有限公司
互联网科技企业商标注意事项
互联网领先科技成果宣传视频
互联网黑科技
涨乐互联网科技
互联网科技视频
远拓互联网科技
天扬科技互联网广告
无锡溥仪互联网科技有限公司
海南购全球互联网科技
港股科技和互联网
2021互联网科技公司排名
智帮互联网科技公司最近动向