数据库-SQL练习3

本文介绍了SQL中的LIKE运算符及其与%和_通配符的使用,展示了不同匹配规则的示例。同时,文章还涵盖了聚集函数COUNT、AVG、MAX、MIN和SUM的应用,以及DISTINCT关键字消除重复值的功能。文中通过多个实例讲解了如何使用WHERE、GROUP BY和HAVING子句进行数据筛选和分组统计。
摘要由CSDN通过智能技术生成

SELECT:
【例3.29】

SELECT *
FROM Student
WHERE Sno LIKE '201215121';

等价于(注意‘’里别多填了空格)

SELECT *
FROM Student
WHERE Sno='201215121';

如果后面的匹配串中不含通配符,则可以用=运算符取代LIKE,用!=或<>(不等于)运算符取代NOT LIKE。

SELECT *
FROM Student
WHERE Sno NOT LIKE '201215121';
/*等价于*/
SELECT *
FROM Student
WHERE Sno<>'201215121';
/*等价于*/
SELECT *
FROM Student
WHERE Sno!='201215121';

【例3.30】查询所有姓刘的同学的姓名、学号和性别。

SELECT Sname,Sno,Ssex
FROM Student
WHERE Sname LIKE '刘%';

%表示任意长度(长度可以为0)的字符串。例如a%b表示以a开头,以b为结尾的任意长度的字符串,如acb,addgs,ab,a等都满足该匹配串。
在这里插入图片描述
【例3.31】

SELECT Sname
FROM Student
WHERE Sname LIKE '欧阳_';

_表示任意单个字符。例如a_b表示以a开头,以b结尾的长度为3的任意字符串。在SQL server中‘欧阳’也满足,也可以查询出来。
在这里插入图片描述
【例3.32】

SELECT Sname,Sno
FROM Student
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值