SQL语句查询语句完整语法

SQL语句查询语句完整语法数据库是 mysql 使用的数据库表名称是 my student 表的完整数据信息是 完整语法是 Select select 选项 字段列表 字段别名 from 数据源 where 字句 groupby 子句 having 子句 orderby 子句 limit 子句 select 选项 Select 选项包含 ALL 所有 默认 dis

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

表的完整数据信息是:

SQL语句查询语句完整语法

完整语法是:

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

①[select选项]:

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

select DISTINCT(sex) from my_student;

SQL语句查询语句完整语法

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

SQL语句查询语句完整语法

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

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

SQL语句查询语句完整语法

③[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语句查询语句完整语法

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语句查询语句完整语法

表示的含义是,对整个表先按照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语句查询语句完整语法

④[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语句查询语句完整语法

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

A、单个字段的排序:

select * from my_student order by c_id;

SQL语句查询语句完整语法

B、多字段排序

select * from my_student order by c_id,sex;

SQL语句查询语句完整语法

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

A、select * frommy_student limit 2;

SQL语句查询语句完整语法

B、select * frommy_student limit 0,3;

SQL语句查询语句完整语法

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

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

(0)
上一篇 2025年10月6日 上午8:01
下一篇 2025年10月6日 上午8:22


相关推荐

  • shell if语句

    shell if语句if语句的一般结构if条件表达式then

    2022年7月27日
    5
  • JWT原理详解_电磁感应现象原理

    JWT原理详解_电磁感应现象原理1.COOKIE使用和优缺点1.1cookie原理:用户名+密码cookie是保存在用户浏览器端,用户名和密码等明文信息1.2session使用原理session是存储在服务器端的一段字符串,相当于字典的key1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。4.用户的每个后续请求都将通过在Cookie中取出session_id传给

    2022年4月19日
    50
  • 激活成功教程软件下载网站100个

    激活成功教程软件下载网站100个激活成功教程软件下载网站100个□xuly发表于2005-11-247:48:00

    2022年6月29日
    44
  • Spark Streaming总结

    Spark Streaming总结一 本质 SparkStreami 是 Spark 核心 API 的一个扩展 可以实现高吞吐量的 具备容错机制的实时流数据的处理二 SparkStreami 和 SparkCore2 1 逻辑关系 2 2 物理关系 1 DStream Spark nbsp Streaming 提供了表示连续数据流的 高度抽象的被称为离散流的 DStream2 nbsp 任何对 DStream 的操作都会转变

    2026年3月17日
    2
  • java BigDecimal 加减乘除运算

    java BigDecimal 加减乘除运算注意除法运算,分母为0的问题,还有就是除法后保留几位小数点的问题//两个flot相加publicfloattwoFloatAdd(floata,floatb){BigDecimala1=newBigDecimal(Float.toString(a));BigDecimalb1=newBigDecimal(Float.toString(b));Floatadd=a1.add(b1).floatValue()

    2022年6月2日
    80
  • 《前端运维》一、Linux基础–12网络

    这是linux部分的最后一篇内容,我们一起来学习下Linux网络。我们先看些命令吧:ifconfig,查看与配置网络状态。netstat,查询网络状态,常用选项如下:-t,列出TCP协议端口

    2022年3月25日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号