博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WHERE子句
阅读量:7141 次
发布时间:2019-06-29

本文共 576 字,大约阅读时间需要 1 分钟。

  在WHERE子句中,可以指定一个谓词或逻辑表达式,从而过滤由FROM阶段返回的行。只有能让逻辑表达式结果为TRUE的行,才能由WHERE阶段返回给后续的逻辑查询处理阶段。

SELECT orderid,custid,empid,orderdate,freight FROM Sales.Orders WHERE custid=71;

  

  上面这段代码应用了过滤条件custid=71,WHERE阶段将只保留客户ID等于71的行。

  WHERE子句对查询性能有重要影响。在过滤表达式的基础上,SQL Server会计算使用什么索引来访问请求的数据。与扫描整个表相比,通过使用索引,有时可以大幅减少SQL Server在获取请求的数据时付出的代价。如果向调用者返回所有可能的行,让他们在客户端进行过滤,这样会产生大量的网络传输流量,而通过查询过滤器就可以减少这种不必要的网络传输。

  WHERE阶段只返回让逻辑表达式为TRUE的那些行。不过,要时刻记住T-SQL使用的是三值谓词逻辑,所以逻辑表达式的结果可以为TRUE、FALSE,或者UNKNOWN。在三值逻辑中,“返回TRUE”与“不返回FALSE”并不完全一样。如果要WHERE阶段返回逻辑表达式计算结果为TRUE的行,就不会返回逻辑表达式计算结果为FALSE或UNKNOWN的那些行。

转载地址:http://hdgrl.baihongyu.com/

你可能感兴趣的文章
PyQt5学习-day1 -4 退出按钮
查看>>
使用Parallel.Invoke并行你的代码
查看>>
有状态服务还是无状态服务?
查看>>
python --- 异常处理
查看>>
Linux-Rsync命令参数详解
查看>>
java--xml文件读取(JDOM&DOM4J)
查看>>
Iterator<Entry<String,String>> iter=map.entrySet().iterator(); 是什么意思
查看>>
CUDA笔记(11)
查看>>
Fancybox丰富的弹出层效果
查看>>
口袋笔记VS松鼠笔记
查看>>
silverlight 将chart图倒入到excel
查看>>
IE 下JS和CSS 阻塞后面内容总结
查看>>
Oracle数据库常用操作脚本
查看>>
LeetCode – Refresh – Word Search
查看>>
清理messages提示-bash: /var/log/messages: Operation not permitted的处理
查看>>
flask蓝图的简单使用
查看>>
数据科学家公司生存指南TOP30秘诀
查看>>
ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据...
查看>>
go第三方日志系统-seelog-使用文档
查看>>
数据库回滚(rollback)和撤销(undo)的区别
查看>>