当前位置: 代码迷 >> Sql Server >> sql语句怎么查询多个字段第一个字段有查询结果记录就不执行后面的查询条件了
  详细解决方案

sql语句怎么查询多个字段第一个字段有查询结果记录就不执行后面的查询条件了

热度:53   发布时间:2016-04-24 10:38:56.0
sql语句如何查询多个字段第一个字段有查询结果记录就不执行后面的查询条件了
一张客户资料表的结构是编号ID(自增长),客户名字,客户电话1,客户电话2,客户手机1,客户手机2,其他电话,地址。。。等其他一系列字段。现在是web客户端在一个输入框里输入要查询的电话内容到这张表里查询,本来sql语句是 客户电话1=‘010-12345’ or  客户电话2=‘010-12345’ or  客户手机1=‘010-12345’ or  客户手机2=‘010-12345’ or  其他电话=‘010-12345’,这样好像是变成了全表扫描了,每个条件都执行一遍,现在通过sql语句是否可以实现  如果客户电话1=‘010-12345’ 查询有记录就不执行后面的几个or了,或是第一个电话字段没有符合的就再去执行第二个如果在第二个字段有查询到就不执行后面的电话条件了,要如何实现呢?
------解决方案--------------------
coalesce返回它的参数中第一个非空表达式。
  SELECT COALESCE(NULL, NULL, NULL, GETDATE())
它将返回当前的日期。它略过第一个NULL值并返回第一个非空的值。
2011-09-02 14:37:41.530
  相关解决方案