MySQL之单表查询

本文详细介绍了SQL查询的各种操作,包括无条件查询、条件查询(使用比较运算符、BETWEEN、IN、LIKE等)、聚合查询(AVG、SUM、MAX、MIN、COUNT)、分组查询(GROUP BY)、排序查询(ORDER BY)和限制查询结果的数量(LIMIT)。此外,还涵盖了空值查询和多重条件查询,是学习SQL操作的全面教程。
摘要由CSDN通过智能技术生成

无条件查询

  • 无条件查询

    无条件查询只包含select…from…

    select * form 表名;

有条件查询

运算符

运算符含义
=, >, <, !=,>=,=< , <>比较大小
BETWEEN AND , NOT BETWEEND AND确定范围
IN , NOT IN确定集合
LIKE , NOT LIKE字符匹配
IS NULL , IS NOT NULL空值

聚合查询

    | 函数名 | 说明 |
    | --- | --- |
    | AVG | 按列计算平均值 |
    | SUM | 按列计算值的总和 |
    | MAX | 求一列中的最大值 |
    | MIN | 求一列中的最小值 |
    | COUNT | 求列值统计个数 |
	select sum(字段名) as 别名
	from 表名
	where 条件;

条件查询

比较查询
	select 字段名 as 别名
	from 表名
	where 条件 ;  #使用比较运算符

比较查询使用上面的比较运算符。

确定范围查询
	select 字段名 as 别名
	from 表名
	where 字段名 between 范围值1 and 范围值2;
  • not between … and …
	select 字段名 as 别名
	from 表名
	where 字段名 not between 范围值1 and 范围值2;
确定集合查询

使用INNOT IN 参数。
确定集合:把想要的值放在确定集合中。是一个集合

	select 字段名 as 别名
	from 表名
	where 字段名 IN 确定集合;
            
	select 字段名 as 别名
	from 表名
	where 字段名 not in 确定的集合;
模糊查询

LIKENOT LIKE

	selct 字段名 as 别名
	from 表名
	where 字段名 like = "_字符%";
通配符功能实例
%代表0个或多个字符‘ab%’,”ab”后可接任意字符串
_(下划线)代表一个字符‘a_b’,“a”和’b‘之间可有一个字符
[ ]表示在某一范围的字符[0-9],0~9之间的字符
[^]表示在某一范围的字符[0^9],不在0~9之间的字符
空值查询

IS NULLNOT IS NULL。sql语句中”=“是等同于数学中的”=“。

	select 字段名 as 别名
	from 表名
	where 字段名 is null;
            
	slect 字段名 as 别名
	from 表名
	where 字段名 not is null;

多重条件查询

ANDOR 连接多个条件

	select 字段名 as 别名
	from 表名
	where 条件1 and 条件2;
        
	select 字段名 as 别名
	from 表名
	where 条件1 or 条件2;

分组查询

group by

	select 字段名 as 别名
	from 表名
	where 条件
	group by 字段名 having 条件2;

分组查询,group by 后面可以传递多个字段名。

排序查询

order by,对查询结果进行排序 ASC 是升序,DESC是降序 。不写的话,默认升序。

	select 字段名 as 别名
	from 表名
	where 条件
	order by 字段名 desc;

限制查询结果数量查询

limit语句

	select 字段名 as 别名
	from 表名
	where 条件
	limit 1,3;   

第一个参数表示从第二个开始,第二个参数表示查询3条。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值