概述
理论基础:集合论的分配律
- SQL对一个字段或一条记录(行)进行一次查询。如果想同时查询某个字段中多个不同的属性,如同时满足长度以及数值上的要求,则需要用AND以及OR来进行条件的拼接。
复合查询的例子
- 如希望查询某个存放各种终止时间的字段ENDTIME,查询条件为长度小于11,且为数值,则可以写成LEN(NUM) ≤ 11 AND ISNUMERIC(NUM) = 1。
但如果希望进一步查询NUM里不同条件下具体的异常值,如当长度小于等于11时,NUM不符合该长度区间内的一系列正常表达(2019.01、2019.12.31等),当长度大于11时,NUM不符合该长度区间内的一系列正常表达(2019.01.01至2019.12.31、2019/01/01至2019/12/31等),情况会变得相对复杂,需要写成如下形式:
如果再加入之前的数值判断,则写成如下形式:
多条件复合查询拆解
SQL 语句模板
实例:日期异常值查询
- Author:白鸟3
- URL:https://blog.kun2peng.top/datasci/sql_multi_condition
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
