数据库数据的过滤(一)

本文介绍了SQL数据库查询中的基本操作,包括使用DISTINCT去除重复值,WHERE子句筛选满足特定条件的行,以及如何结合AND和OR运算符进行复杂条件的组合查询。通过示例,展示了如何根据年龄、性别和成绩等字段过滤数据,以获取所需信息。
摘要由CSDN通过智能技术生成

数据库数据的过滤(一)

1、DISTINCT子句
SELECT DISTINCT子句检索指定列列表中的唯一不同值,换句话说,它可以从结果集中删除列中的重复值。DISTINCT子句将所有NULL值视为相同的值。
在这里插入图片描述

2、WHERE子句
要从表中获取满足一行或多个条件的行,请使用WHERE子句。
在WHERE子句中,指定搜索条件以过滤FROM子句返回的行,WHERE子句仅返回导致搜索条件计算为TRUE的行。搜索条件是逻辑表达式或多个逻辑表达式的组合,通过使用简单的相等来查找行。
以下语句检索年龄为23岁的学生:
在这里插入图片描述

3、AND查找满足两个条件的行
AND是一个逻辑运算符,用于组合两个布尔表达式
以下示例返回满足两个条件的学生:性别为女,年龄为20岁
它使用逻辑运算符AND来组合这两个条件:
在这里插入图片描述

4、OR查找满足两个条件中的任何一个的行
OR是一个逻辑运算符,用于组合两个布尔表达式
在语句中使用多个逻辑运算符时,SQL Server将在AND运算符之后计算OR运算符。但是,可以使用括号更改评估顺序。

  1. 使用OR运算符示例
    以下查询查找年龄为20或23的学生。满足其中一个条件的任何产品都包含在结果集中。
    在这里插入图片描述

  2. 使用OR和AND运算符示例
    在这里插入图片描述

在这个例子中,使用了OR和AND运算符。与往常一样,SQL Server首先评估AND运算符。因此,查询班级为3班且成绩大于90分的学生或班级为1班的学生。
要查找班级为1班或3班且成绩大于90分的学生,请使用括号,如以下查询所示:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值