
# SQL比较运算符
#### 功能描述
比较运算符用于比较两个值，并返回真(true)或假(false)。比较运算符可以对数值类型进行大小比较，对STRING类型进行包含比较，比如数值类型的字段num1 \< num2是否为真，STRING类型的str1是否存在于字符串strs中等，具体请参见[表1]。
#### 语法格式
```
SELECT fieldname1 WHERE fieldname1 > fieldname2
```
#### 比较运算符语句
 表1比较运算符语句 
| 语句                            | 说明                        | 示例                                                                                                                                                                                                        |
|:---|:---|:---|
| ``` x = y ```                 | 等于。                       | SELECT num1 = num2                                                                                                                                                                                        |
| ``` x <> y ```                | 不等于。                      | SELECT num1 \<\> num2                                                                                                                                                                                     |
| ``` x > y ```                 | 大于。                       | SELECT num1 \> num2                                                                                                                                                                                       |
| ``` x >= y ```                | 大于或等于。                    | SELECT num1 \>= num2                                                                                                                                                                                      |
| ``` x < y ```                 | 小于。                       | SELECT num1 \< num2                                                                                                                                                                                       |
| ``` x <= y ```                | 小于或等于。                    | SELECT num1 \<= num2                                                                                                                                                                                      |
| ``` x BETWEEN y AND z ```     | 等同于x \>= y AND x \<= z。   | SELECT num1 BETWEEN num2 AND num3                                                                                                                                                                         |
| ``` x NOT BETWEEN y AND z ``` | 等同于x \< y OR x \> z。      | SELECT num1 NOT BETWEEN num2 AND num3                                                                                                                                                                     |
| ``` x LIKE pattern ```        | 如果x匹配SQL LIKE模式，则返回true。  | SELECT str1 LIKE '\*'                                                                                                                                                                                     |
| ``` x NOT LIKE pattern ```    | 如果x不匹配SQL LIKE模式，则返回true。 | SELECT str1 NOT LIKE '\*'                                                                                                                                                                                 |
| ``` x IS NULL ```             | 如果x是空值或空白字符串，则返回true。     | SELECT str1 IS NULL                                                                                                                                                                                       |
| ``` x IS NOT NULL ```         | 如果x既不是空值也不是空白字符串，则返回true。 | SELECT str1 IS NOT NULL                                                                                                                                                                                   |
| ``` x IN (values) ```         | 如果x为其中一个列举值，则返回true。      | SELECT str1 IN ('testStr1', 'testStr2')                                                                                                                                                                   |
| ``` x NOT IN (values) ```     | 如果x不在列举值中，则返回true。        | SELECT str1 NOT IN ('testStr1', 'testStr2')                                                                                                                                                               |
| ``` x IN (subquery) ```       | 如果x是通过指定子查询返回，则返回true。    | SELECT str1 WHERE str2 IN (SELECT DISTINCT str2 LIMIT 100)                                    |
| ``` x NOT IN (subquery) ```   | 如果x不是通过指定子查询返回，则返回True。   | SELECT str1 NOT IN (SELECT str2 LIMIT 100) |
   
