mysql函数 用来查询匹配不到的数据_详解MySql基本查询、连接查询、子查询、正则表达查询...

本文详细介绍了MySQL中的各种查询技巧,包括按条件查询(比较运算符、IN、BETWEEN AND、逻辑运算符)、模糊查询(LIKE及通配符)、空值查询、聚合函数(GROUP BY、HAVING)、多表查询(内连接、外连接)、子查询以及正则表达式查询。通过实例展示了如何使用这些查询方法,帮助读者深入理解MySQL的查询功能。
摘要由CSDN通过智能技术生成

select * from STUDENT;

5b49a8513b2fdf296034694899c9dd5a.png

2.2、按条件查询

e1687a480da6030d9dba4506c8bdaa52.png

(1) 比较运算符

> , < ,= , != (< >),>= , <=

select * from STUDENT where STU_AGE>13;

649ba5ee26a9eeeabc44dd0b69de9bf2.png

in(v1,v2..vn) ,符合v1,v2,,,vn才能被查出

IN关键字可以判断某个字段的值是否在指定的集合中。如果字段的值在集合中,则满足查询条件,该纪录将被查询出来。如果不在集合中,则不满足查询条件。其语法规则如下:[ NOT ] IN ( 元素1, 元素2, …, 元素n )

select * from STUDENT where STU_AGE in(11,12);

ef627756c1fa37b49294556400bf97e9.png

between v1 and v2 在v1至v2之间(包含v1,v2)

BETWEEN AND关键字可以判读某个字段的值是否在指定的范围内。如果字段的值在指定范围内,则满足查询条件,该纪录将被查询出来。如果不在指定范围内,则不满足查询条件。其语法规则如下:

[ NOT ] BETWEEN 取值1 AND 取值2

select * from STUDENT where STU_AGE between 13 and 15;

9a18437d921aa59f69ef4f3679443f36.png

(2)逻辑运算符

not ( ! ) 逻辑非

select * from STUDENT where STU_AGE NOT IN(13,14,16);

50231a9b9cca128e4fb1535242416c98.png

or ( || ) 逻辑或

OR关键字也可以用来联合多个条件进行查询,但是与AND关键字不同。使用OR关键字时,只要满足这几个查询条件的其中一个,这样的记录将会被查询出来。如果不满足这些查询条件中的任何一个,这样的记录将被排除掉。OR关键字的语法规则如下:

条件表达式1 OR 条件表达式2 [ …OR 条件表达式n ]

其中,OR可以用来连接两个条件表达式。而且,可以同时使用多个OR关键字,这样可以连接更多的条件表达式。

select * from STUDENT where STU_ID<2005 OR STU_ID>2015;

736ef32bd8fc75b69f0a40c38f40d505.png

and ( && ) 逻辑与

AND关键字可以用来联合多个条件进行查询。使用AND关键字时,只有同时满足所有查询条件的记录会被查询出来。如果不满足这些查询条件的其中一个,这样的记录将被排除掉。AND关键字的语法规则如下:

条件表达式1 AND 条件表达式2 [ … AND 条件表达式n ]

其中,AND可以连接两个条件表达式。而且,可以同时使用多个AND关键字,这样可以连接更多的条件表达式。

(3)模糊查询

like 像

LIKE关键字可以匹配字符串是否相等。如果字段的值与指定的字符串相匹配,则满足查询条件,该纪录将被查询出来。如果与指定的字符串不匹配,则不满足查询条件。其语法规则如下:[ NOT ] LIKE '字符串' “NOT”可选参数,加上 NOT表示与指定的字符串不匹配时满足条件;“字符串”表示指定用来匹配的字符串,该字符串必须加单引号或双引号。

通配符:

% 任意字符

select * from STUDENT where STU_NAME LIKE '%王';

表示匹配任何以王结尾的

5b83a91ca2c9b1047d6c1f0070a2ff59.png

select * from STUDENT where STU_NAME LIKE '阿%';

表示匹配任何以阿开头的

2b873b125212cae139d43a49dfe92502.png

_ 单个字符

比如说插入

select * from STUDENT where STU_NAME LIKE '阿%';

然后

select * from STUDENT where STU_NAME LIKE '阿%';

查询的结果为空

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值