mysql基础篇之多表查询(一)

本文介绍了SQL的基本操作,包括限制查询结果的数量、处理NULL值、排序、模糊查询以及使用正则表达式进行匹配等技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、前面的
select * from emp limit 5;


2、Null的用法
0和null是不一样的,null表示空值,没有值,0表示一个确定的值
其中null不能参与如下运算:<> != =
null可以参与is is not

3、排序

SELECT * from emp ORDER BY sal ASC,empno DESC

asc 为默认状态下到的从小到大排序
desc 为从大到小排序

4、模糊查询
A、通配符:%
-- A%以A开头的  %A以A结尾的   %A%只要含有A的
-- _[这里是下划线] 表示任何单个字符

SELECT * from emp where ename like '_O%'

 

5、使用正则表达式匹配
正则表达式字符"."匹配任何单个的字符(单字节字符)
一个字符类"[...]"匹配在方括号内的任何字符。例如,"[abc]"匹配"a"、"b"、"c"。为了命名字符的一个范围,则使用一个“-”。“[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。
“*”匹配0个或多个在它前面的东西。例如“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字。而“.*”匹配任何数量的任何东西。
正则表达式是区分大小写的,但是如果你希望,你能使用一个字符类匹配两种写法。例如“[aA]”匹配小写或者大写的“a”而[a-zA-Z]匹配两种写法的任何字母。
如果它出现在被测试值的任何地方,模式就匹配(只要他们匹配整个值,SQL 模式匹配)。
为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。
为了说明扩展正则表达式如何工作,上面所示的LIKE 查询在下面使用REGEXP 重写:
为了找出以“三”开头的名字,使用“^”匹配名字的开始。
 

SELECT * from emp where ename REGEXP '^j' -- 匹配以J开头的字符
SELECT * from emp where ename REGEXP 's$' -- 匹配以S结尾的字符

SELECT * from emp where ename REGEXP 't{2}' -- {}代表连续出现次数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值