当前位置:   article > 正文

MySQL简单查询/多表查询/子查询/分组查询详细讲解_mysql分组查询和子查询的理解

mysql分组查询和子查询的理解

查询语句是SQL中最常用的语句,今天讲一下数据库查询语句的几种结构!

本文章先大概讲一下,后期出具体的sql语句帮助大家理解!

一、简单查询

SELECT 查询的字段

如果有多个字段需要用逗号隔开

FROM

如果有多个表,需要用逗号隔开

WHERE 条件

如果有多个条件,需要用and/or进行连接

Not,in,between and,like,is null... ...

Where后面不允许使用分组函数

二、分组查询

SELECT 分组函数

如果有多个需要用逗号隔开

FROM

如果有多个表,需要用逗号隔开

GROUP BY 分组字段

分组函数只能与分组字段一起查询

HAVING 分组条件

Having后面不允许使用未分组的字段(所以一般跟group by一起使用)

ORDER BY 排序(asc 或者desc)

Asc升序,desc降序

1 、分组函数

sum()求和,max()最大值,min()最小值,avg()平均数,count()计数

函数

Concat(a,b,c) 将字符中a,b,c拼接成一个字符串

Abs(x) 返回x的绝对值

Sysdate() 返回系统当前时间

Date_format(a,b) 按照格式b,返回a日期

%Y 4位年

%y 2位年

%m 月

%d 日

%H 24小时制

%h 12小时制

%i 分钟

%s 秒

Ifnull(a,b) 如果a不是null则返回a,如果a是null是返回b

函数非常非常多,此处简单例举一些!

三、子查询

子查询又名嵌套查询,就是在SQL语句中嵌入查询语句

子查询返回一列一行值时,用=

子查询返回一列多行值时,用in

子查询返回一张表时,必须给这张临时表取别名

四、多表查询

多表查询就是from后面有多张表

在多表查询中,字段必须声明是哪张表的(表.字段)

多表查询必须在where后面写明表的关联条件。n张表至少需要n-1个关联条件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/596513
推荐阅读
相关标签
  

闽ICP备14008679号