数据库的过滤数据(2)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值