sql去重复查询distinct_从SQL的简单查询开始

相信看过前一篇文章的你已经建好了四张表,现在让我们看看简简单单的一句话,SQL能为我们做到点什么吧

  1. 查询姓“猴”的学生名单

d5f76f9b0b5b51d5eddb257aad66ccfe.png

6521a9c175458fbb6b3ddd67bf0cc9a5.png

注意:这里加了distinct,是去重的意思。让我们看看不加distinct会发生什么

aec2dcf9f0fc05fd481af82ceb4b8fb7.png

上面是不加distinct的查询结果,可以看到MySQL把所有符合条件的都查询了出来,有几个返回几个 包括重复的数据

2. 查询姓名中最后一个字是“猴”的学生名单

c8e729c0139205dda47501f6e1762f4d.png

2839da0d6f54b209b1319e6feabf57e1.png

3. 查询姓名中带“猴”的学生名单

c8fc93d5e7ff8547b2b509ce41a07bef.png

a5c1c0b58daabe0d3ac0802f53c0e53c.png

4. 查询姓名中是空值的教师名单

becbbc53991f48a158eb857dc7dac85a.png

11172144bd6e81d665c2599e90050cbd.png

5. 查询姓名中是非空值的教师名单

1cc1b5e12d89c171835b8b5b7009b8bd.png

023f2c9fa757730db912253989a29890.png

总结:

  1. 用“like”可以模糊查找表中你要的数据

2. 使用distinct可以去除表中重复的数据

3. 用is null还是is not null可以判断表中是否含有空值

一些小tips:

比较运算符指的是>,<,=,<>等,可以与所有类型的数据进行比较,包括日期,字符串等,例如:出生日期<'1990-01-01'。注意:'10'<'2',是因为这是两个字符串在比较,不是数字,字符串是按字节顺序进行排序的,因此'10'的第一个字节是'1'就比后面的'2'来的小了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值