1.(>,=,<)使用比较运算符查找行
以下语句查找价格大于 300 且型号为 2018 的产品。
2. OR 查找满足两个条件中的任何一个的行
OR 是一个逻辑运算符,用于组合两个布尔表达式
在语句中使用多个逻辑运算符时,SQL Server将在 AND 运算符之后计算 OR 运算符。 但是,可以使用号更改评估顺序。
A. 使用OR运算符示例
以下查询查找价格大于 3000 或型号为 2018 的产品。满足其中一个条件的任何产品都包含在结果集中。
B. 使用OR和AND运算符示例
请考虑以下示例:
SELECT
product_id,
product_name,
category_id,
model_year,
list_price
FROM
production.products
WHERE
list_price > 300 AND model_year = 2018
ORDER BY
list_price DESC;
SELECT
product_id,
product_name,
category_id,
model_year,
list_price
FROM
production.products
WHERE
list_price > 3000 OR model_year = 2018
ORDER BY
list_price DESC;
在这个例子中,使用了 OR 和 AND 运算符。 与往常一样,SQL Server首先评估 AND 运算符。 因此,查询返回品牌编号( brand_id )为 4且价格大于 100 的产品或品牌编号( brand_id )为 3 的产品。
要查找品牌编号( brand_id )为 3 或 4 且价格大于 100 的产品,请使用括号,如以下查询所示:
3. Between查找具有两个值之间的值的行
BETWEEN 运算符是一个逻辑运算符,用于指定要测试值的范围。
以下是 BETWEEN 运算符的语法:
column | expression BETWEEN start_expression AND end_expression
可以使用大于或等于( >= )且小于或等于( <= )来替换 BETWEEN 运算符,如下所示
column | expression <= end_expression AND column | expression >= start_expression
使用 BETWEEN 运算符的条件比使用比较运算符 >= , <= 和逻辑运算符AND的条件更具可读性。
要取消 BETWEEN 运算符的结果,请使用 NOT BETWEEN 运算符,如下所示:
column | expression NOT BETWEEN start_expression AND end_expresion
4. SQL Server BETWEEN两个数字示例
SELECT
product_name,
brand_id,
list_price
FROM
production.products
WHERE
brand_id = 3
OR brand_id = 4
AND list_price > 100
ORDER BY
brand_id DESC;
SELECT
product_name,
brand_id,
list_price
FROM
production.products
WHERE
(brand_id = 3 OR brand_id = 4)
AND list_price > 100
ORDER BY
brand_id;
column | expression BETWEEN start_expression AND end_expression
column | expression <= end_expression AND column | expression >=
start_expression
column | expression NOT BETWEEN start_expression AND end_expresion
数据库的过滤数据(2)
最新推荐文章于 2024-05-13 22:55:41 发布