zoukankan      html  css  js  c++  java
  • 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的那些行。

  • 相关阅读:
    jdbc之存储过程的调用和调用方法
    jdbc之Statement和Preparement
    jdbc之连接Oracle的基本步骤
    Oracle之子程序(存储过程、方法、包)
    Oracle之plsql及游标
    Oracle之多表查询
    Oracle之单表查询及常用函数
    Oracle之基础操作
    IO流之字符流
    IO流之字节流
  • 原文地址:https://www.cnblogs.com/ShaYeBlog/p/2697054.html
Copyright © 2011-2022 走看看