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个关联条件

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值