数据库数据的过滤(一)
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运算符。但是,可以使用括号更改评估顺序。
-
使用OR运算符示例
以下查询查找年龄为20或23的学生。满足其中一个条件的任何产品都包含在结果集中。
-
使用OR和AND运算符示例
在这个例子中,使用了OR和AND运算符。与往常一样,SQL Server首先评估AND运算符。因此,查询班级为3班且成绩大于90分的学生或班级为1班的学生。
要查找班级为1班或3班且成绩大于90分的学生,请使用括号,如以下查询所示: