Mysql数据库中有哪些常用的sql语句
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,Mysql数据库中有哪些常用的sql语句?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SQL语句进阶1.查询字段:----查询所有字段s
千家信息网最后更新 2025年11月15日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安全错误
数据库的锁怎样保障安全
自动化巡检网络安全
神武4手游安卓服务器
三级数据库技术基础知识
互联网 博彦科技
程序连接数据库加密
寒假护苗网络安全教学
深圳汽车电子软件开发
cuda服务器选型
工业园区电子网络技术服务费
如何限制服务器的恶意访问
在网络安全中xw表示啥意思
奥康互联网科技有限公司和奥康
谈谈新的网络安全威胁
吕跃广网络安全
华丰科技互联网
软件开发的任务主要是写程序
安徽电力应急软件开发服务
学校丰富线上课程资源数据库
ftp服务器上传文件
事业单位里有软件开发
集群服务器安装视频
网络安全专题测试
java 服务器 免费
数据库中的in
大型英语词汇数据库
宝山区互联网软件开发大概费用
华硕 vpn服务器
河南科技大学汝阳互联网医院
网络安全隔离装置前景
计算机网络技术基础 报告