sql数据库查询语句的基本语法是什么
时间:2021-08-10
来源:互联网
标签:
今天PHP爱好者给大家带来sql数据库查询语句的完整语法是“Select [select选项] 字段列表[字段别名]/* from 数据源 [where 字句] [group by子句 ][having 子句][order by 子句][limit 子句];”。希望对大家有所帮助。

本教程操作环境:windows7系统、mysql8版、Dell G3电脑。
数据库是mysql,使用的数据库表名称是my_student.
表的完整数据信息是:

完整语法是:
Select [select选项] 字段列表[字段别名]/* from 数据源 [where 字句] [group by子句 ][having 子句][order by 子句][limit 子句];
①[select选项]:
Select 选项包含:ALL(所有,默认)、distinct(去重)。其中distinct针对的是查询结果的整条记录而言的。
select DISTINCT(sex) from my_student;

select DISTINCT(sex),name from my_student; 和 selectDISTINCT sex,name from my_student;结果是一样的。

②[where 字句]:where是唯一一个从磁盘开始拿数据的时候就开始进行判断的条件,从磁盘取出一条记录,开始进行where判断,判断结果如果成立,那么取出结果保存到内存,否则放弃。
select * from my_student where name = '哈哈1';

③[group by 子句 ]:分组子句,group by子句主要的作用是分组,从而进行统计操作,而不是为了展示(展示的时候,只会展示分组记录的第一条记录),分组时,一般会结合使用count()、max()、min()、avg()、sum()函数。
A、单子段分组:
selectc_id,count(*),max(height),min(height),avg(height),sum(age) from my_studentgroup by c_id ;

sql语句的意思是:my_student表以c_id进行分组,然后显示分组后的每组的c_id名称、每组的总数、每组的最高、最低、平均身高和每组的年龄总和。
B、多字段分组
select c_id,sex,count(*),max(height),min(height),avg(height),sum(age)from my_student group by c_id ,sex;

表示的含义是,对整个表先按照c_id进行分组,然后在此分组的基础之上,然后每组再按照sex,进行分组。
C、多字段分组(加上显示每组的某一字段的所有数据)
selectc_id,sex,count(*),max(height),min(height),avg(height),sum(age) ,GROUP_CONCAT(name)from my_student group by c_id ,sex;

④[having 子句]:having的作用类同where,而且having能做几乎所有where能做的事情,而where却不能做having能做的很多事情,主要是因为
where只能在磁盘提取数据的时候对数据进行操作;而在内存中对数据进行group by分组之后的结果进行处理,只能通过having。
selectc_id,count(*),max(height),min(height),avg(height),sum(age) from my_studentgroup by c_id having COUNT(*) >= 3;

⑤[order by 子句]:对数据进行排序操作,根据某个字段进行升序或者降序排序。(进行多字段排序的时候,先根据某一字段进行潘旭,然后在排序好的内部再按照某字段进行排序)
A、单个字段的排序:
select * from my_student order by c_id;

B、多字段排序
select * from my_student order by c_id,sex;

⑥[limit 子句]:限制结果的数量。Limit 偏移量 记录条数;
A、select * frommy_student limit 2;

B、select * frommy_student limit 0,3;

以上就是sql数据库查询语句的基本语法是什么的详细内容,更多请关注php爱好者其它相关文章!
-
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15 -
d3dll.dll不能启动怎么办?怎么修复? 时间:2025-12-15 -
psrpc.dll缺失的原因及解决方法 时间:2025-12-15 -
JavaScript插件Lightbox.js用法详解 时间:2025-12-15 -
isalpha()函数在Python中的用法详解 时间:2025-12-15
今日更新
-
披萨是什么梗其实是网友对流行文化的幽默调侃,想知道具体含义就点进来看看吧!
阅读:18
-
海棠文学城最新官网入口-海棠文学城官网链接一键直达
阅读:18
-
163免费邮箱快速登录-163邮箱官网登录入口
阅读:18
-
欧易在线客服使用指南:快速解决交易问题的7个技巧
阅读:18
-
小米官网首页入口2026-最新小米官方网站网址一键直达
阅读:18
-
poki小游戏免费畅玩入口-poki小游戏即点即玩免费入口
阅读:18
-
劈叉的梗是什么梗?揭秘全网爆火劈叉姿势背后的搞笑真相!
阅读:18
-
欧易官方客服电话查询指南及联系方式
阅读:18
-
秘塔网页版官方入口-秘塔官网网页版登录通道
阅读:18
-
学习通网页版访问线路全新升级-学习通网页版秒速直达课程界面
阅读:18










