• WHERE子句


      在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的那些行。

  • 相关阅读:
    linux安装redis 完整步骤
    java获取音频文件播放时长
    jar包部署在linux上后浏览器访问不到的问题
    FileRead方法
    FileWrite方法
    用Calendar方法知道月份的天数
    Calendar的用法
    两个时间相减(java简单用法)
    单列体现(Runtime)
    Random方法
  • 原文地址:https://www.cnblogs.com/ShaYeBlog/p/2697054.html
Copyright © 2020-2023  润新知