前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sql查询基本语法_以下select语句语法正确的是

sql查询基本语法_以下select语句语法正确的是

作者头像
全栈程序员站长
发布2022-10-04 20:36:53
2.9K0
发布2022-10-04 20:36:53
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

数据库是mysql,使用的数据库表名称是my_student.

表的完整数据信息是:

sql查询基本语法_以下select语句语法正确的是
sql查询基本语法_以下select语句语法正确的是

完整语法是:

Select [select选项] 字段列表[字段别名]/* from 数据源 [where 字句] [group by子句 ][having 子句][order by 子句][limit 子句];

①[select选项]:

Select 选项包含:ALL(所有,默认)、distinct(去重)。其中distinct针对的是查询结果的整条记录而言的。

select DISTINCT(sex) from my_student;

sql查询基本语法_以下select语句语法正确的是
sql查询基本语法_以下select语句语法正确的是

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

sql查询基本语法_以下select语句语法正确的是
sql查询基本语法_以下select语句语法正确的是

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

select * from my_student where name = ‘哈哈1’;

sql查询基本语法_以下select语句语法正确的是
sql查询基本语法_以下select语句语法正确的是

③[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查询基本语法_以下select语句语法正确的是
sql查询基本语法_以下select语句语法正确的是

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;

sql查询基本语法_以下select语句语法正确的是
sql查询基本语法_以下select语句语法正确的是

表示的含义是,对整个表先按照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;

sql查询基本语法_以下select语句语法正确的是
sql查询基本语法_以下select语句语法正确的是

④[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;

sql查询基本语法_以下select语句语法正确的是
sql查询基本语法_以下select语句语法正确的是

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

A、单个字段的排序:

select * from my_student order by c_id;

sql查询基本语法_以下select语句语法正确的是
sql查询基本语法_以下select语句语法正确的是

B、多字段排序

select * from my_student order by c_id,sex;

sql查询基本语法_以下select语句语法正确的是
sql查询基本语法_以下select语句语法正确的是

⑥[limit 子句]:限制结果的数量。Limit 偏移量 记录条数;

A、select * frommy_student limit 2;

sql查询基本语法_以下select语句语法正确的是
sql查询基本语法_以下select语句语法正确的是

B、select * frommy_student limit 0,3;

sql查询基本语法_以下select语句语法正确的是
sql查询基本语法_以下select语句语法正确的是

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/196041.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月8日 上,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档