星空网 > 软件开发 > 数据库

SQLServer:《SQL必知必会》一书的读书笔记(五)

第5课 高级数据过滤

SQLServer:《SQL必知必会》一书的读书笔记(五)

5.1 组合 WHERE 子句

  第4课介绍的 WHERE 子句在过滤数据时都是用单一的条件。

 

5.1.1 AND 操作符

  检索由供应商 DLL01 制造且价格小于等于 4 美元的所有产品的名称和价格:

SELECT prod_id, prod_price, prod_nameFROM ProductsWHERE vend_id = 'DLL01' AND prod_price <= 4;

SQLServer:《SQL必知必会》一书的读书笔记(五)

 

5.1.2 OR 操作符

  检索任一个指定供应商制造的所有产品的名称和价格:

SELECT prod_name, prod_priceFROM ProductsWHERE vend_id = 'DLL01' OR vend_id = 'BRS01';

SQLServer:《SQL必知必会》一书的读书笔记(五)

 

5.1.3 求值顺序(( ))

  需要列出价格为 10 美元以上,且由 DLL01 或 BRS01 制造的所有产品:

SELECT prod_name, prod_priceFROM ProductsWHERE vend_id = 'DLL01' OR vend_id = 'BRS01'  AND prod_price >= 10;

 SQLServer:《SQL必知必会》一书的读书笔记(五) 

 

  观察结果,发现有 4 行价格小于 10 美元的。

  【原因】SQL 在处理 OR 操作符前,优先处理 AND 操作符

SELECT prod_name, prod_priceFROM ProductsWHERE (vend_id = 'DLL01' OR vend_id = 'BRS01')  AND prod_price >= 10;

SQLServer:《SQL必知必会》一书的读书笔记(五)

 

  【提示】在 WHERE 子句中使用圆括号:

    改变优先级;

    明确操作顺序,增强可读性。

 

5.2 IN 操作符

  IN 操作符:用来指定条件范围,范围中的每个条件都可以进行匹配。

  检索由供应商 DLL01 和 BRS01 制造的所有产品:

SELECT prod_name, prod_priceFROM ProductsWHERE vend_id IN ('DLL01', 'BRS01')ORDER BY prod_name;

-- 用 IN 完成和 OR 同样的操作SELECT prod_name, prod_priceFROM ProductsWHERE vend_id = 'DLL01' OR vend_id = 'BRS01'ORDER BY prod_name

SQLServer:《SQL必知必会》一书的读书笔记(五)

 

  使用 IN 操作符的原因:
    --在有很多合法选项时,IN 的语法更直观;
    --在与其它 AND 和 OR 组合使用 IN 时,求值顺序容易管理;
    --IN 一般比一组 OR 执行得快;
    --最大优点--可以包含其它 SELECT 语句,能动态地建立 WHERE 子句。

 

5.3 NOT 操作符

  用来否定其后所跟的任何条件

  NOT 从不单独使用

  NOT 可以用在要过滤的列前或后

  列出除 DLL01 之外的所有供应商制造的产品:

SELECT prod_nameFROM ProductsWHERE NOT vend_id = 'DLL01'ORDER BY prod_name;

--也可以使用<>,结果一样SELECT prod_nameFROM ProductsWHERE vend_id <> 'DLL01'ORDER BY prod_name;

SQLServer:《SQL必知必会》一书的读书笔记(五)

 

5.4 小结

  • AND 和 OR 组合的 WHERE 子句
  • 求值顺序
  • IN 和 NOT

 

续集:

  Server.aspx' >SQLServer:《SQL必知必会》一书的读书笔记(四)




原标题:SQLServer:《SQL必知必会》一书的读书笔记(五)

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

《vat26.4高压角阀使用手册》:https://www.kjdsnews.com/a/1310769.html
《jp集团打造全球跨境vat税收服务》:https://www.kjdsnews.com/a/1310770.html
vat:没有海牙辩护程序的区别:https://www.kjdsnews.com/a/1310771.html
《英德法国vat税率的比较研究》:https://www.kjdsnews.com/a/1310772.html
《英国vat查税:一项重要的财务审查》:https://www.kjdsnews.com/a/1310773.html
《聚焦jpvat:领先的数字税收解决方案提供商》:https://www.kjdsnews.com/a/1310774.html
活动回顾 | 千亚麦佳携手MoonSees呈现精彩亚马逊运营管理课程:https://www.kjdsnews.com/a/1836386.html
生日景点免费 上海景点生日免费景点:https://www.vstour.cn/a/363173.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流