SQL 常用运算符操作方法总结SQL 运算符是用来对数据进行计算、比较、逻辑判断、范围匹配等操作的核心工具主要分为算术、比较、逻辑、范围、模糊匹配、集合、NULL判断七大类下面是最常用、最实用的操作方法。一、算术运算符用于数值计算作用对数字类型字段做加减乘除、取余运算运算符含义示例加法SELECT price 10 FROM goods;-减法SELECT price - 5 FROM goods;*乘法SELECT price * num AS total FROM order;/除法SELECT total / num AS avg_price FROM order;%取余模运算SELECT id % 2 FROM user;判断奇偶注意仅支持数字列int、float、decimal字符串/日期不能直接算术运算除法结果默认保留小数取余只针对整数。二、比较运算符用于条件筛选 WHERE作用判断两个值的大小/相等关系返回真/假用于过滤数据运算符含义示例等于WHERE age 18!/不等于WHERE status ! 0大于WHERE score 60小于WHERE price 100大于等于WHERE create_time 2024-01-01小于等于WHERE num 5核心用法字符串/日期比较直接用、、日期按时间先后比较区分大小写多数数据库默认不区分需特殊配置。三、逻辑运算符多条件组合作用将多个比较条件组合实现复杂筛选运算符含义用法AND且所有条件都满足WHERE age18 AND score90OR或任意一个满足WHERE city北京 OR city上海NOT非取反WHERE NOT status1优先级NOTANDOR不确定时用括号包裹条件。四、范围运算符区间/枚举匹配1.BETWEEN ... AND ...作用匹配闭区间内的值包含起始和结束值-- 筛选年龄18-30岁包含18、30WHEREageBETWEEN18AND30-- 日期范围WHEREcreate_timeBETWEEN2024-01-01AND2024-12-312.IN作用匹配枚举列表中的任意一个值替代多个 OR-- 筛选北京、上海、广州的用户WHEREcityIN(北京,上海,广州)-- 数字枚举WHEREstatusIN(1,2,3)五、模糊匹配运算符LIKE作用对字符串进行模糊查询必须搭配通配符使用通配符含义%匹配任意多个字符0个、1个、多个_匹配单个字符常用示例-- 1. 以张开头WHEREnameLIKE张%-- 2. 以科技结尾WHEREcompanyLIKE%科技-- 3. 包含电商WHEREnameLIKE%电商%-- 4. 第二个字符是小WHEREnameLIKE_小%注意LIKE不使用通配符时等价于精确匹配。六、NULL 判断运算符特殊重点作用判断字段是否为空值NULL绝对不能用判断 NULL运算符含义示例IS NULL字段为空WHERE email IS NULLIS NOT NULL字段不为空WHERE phone IS NOT NULL错误写法WHERE email NULL永远不生效七、集合运算符多结果集合并作用合并两个及以上 SELECT 查询结果要求列数、类型一致运算符含义UNION合并结果自动去重UNION ALL合并结果保留重复值效率更高示例-- 合并两个表的用户名SELECTnameFROMuser1UNIONALLSELECTnameFROMuser2快速记忆与使用场景计算→ 用算术运算符 - * / %筛选条件→ 比较运算符 !多条件组合→AND/OR/NOT区间/枚举→BETWEEN/IN模糊查询→LIKE %/_空值判断→IS NULL / IS NOT NULL结果合并→UNION / UNION ALL总结算术运算符仅用于数值计算比较/逻辑运算符是WHERE筛选核心NULL必须用IS NULL判断不能用模糊查询必配通配符%匹配任意字符_匹配单个字符多条件优先用括号明确优先级避免逻辑错误。
SQL 常用运算符操作方法总结
SQL 常用运算符操作方法总结SQL 运算符是用来对数据进行计算、比较、逻辑判断、范围匹配等操作的核心工具主要分为算术、比较、逻辑、范围、模糊匹配、集合、NULL判断七大类下面是最常用、最实用的操作方法。一、算术运算符用于数值计算作用对数字类型字段做加减乘除、取余运算运算符含义示例加法SELECT price 10 FROM goods;-减法SELECT price - 5 FROM goods;*乘法SELECT price * num AS total FROM order;/除法SELECT total / num AS avg_price FROM order;%取余模运算SELECT id % 2 FROM user;判断奇偶注意仅支持数字列int、float、decimal字符串/日期不能直接算术运算除法结果默认保留小数取余只针对整数。二、比较运算符用于条件筛选 WHERE作用判断两个值的大小/相等关系返回真/假用于过滤数据运算符含义示例等于WHERE age 18!/不等于WHERE status ! 0大于WHERE score 60小于WHERE price 100大于等于WHERE create_time 2024-01-01小于等于WHERE num 5核心用法字符串/日期比较直接用、、日期按时间先后比较区分大小写多数数据库默认不区分需特殊配置。三、逻辑运算符多条件组合作用将多个比较条件组合实现复杂筛选运算符含义用法AND且所有条件都满足WHERE age18 AND score90OR或任意一个满足WHERE city北京 OR city上海NOT非取反WHERE NOT status1优先级NOTANDOR不确定时用括号包裹条件。四、范围运算符区间/枚举匹配1.BETWEEN ... AND ...作用匹配闭区间内的值包含起始和结束值-- 筛选年龄18-30岁包含18、30WHEREageBETWEEN18AND30-- 日期范围WHEREcreate_timeBETWEEN2024-01-01AND2024-12-312.IN作用匹配枚举列表中的任意一个值替代多个 OR-- 筛选北京、上海、广州的用户WHEREcityIN(北京,上海,广州)-- 数字枚举WHEREstatusIN(1,2,3)五、模糊匹配运算符LIKE作用对字符串进行模糊查询必须搭配通配符使用通配符含义%匹配任意多个字符0个、1个、多个_匹配单个字符常用示例-- 1. 以张开头WHEREnameLIKE张%-- 2. 以科技结尾WHEREcompanyLIKE%科技-- 3. 包含电商WHEREnameLIKE%电商%-- 4. 第二个字符是小WHEREnameLIKE_小%注意LIKE不使用通配符时等价于精确匹配。六、NULL 判断运算符特殊重点作用判断字段是否为空值NULL绝对不能用判断 NULL运算符含义示例IS NULL字段为空WHERE email IS NULLIS NOT NULL字段不为空WHERE phone IS NOT NULL错误写法WHERE email NULL永远不生效七、集合运算符多结果集合并作用合并两个及以上 SELECT 查询结果要求列数、类型一致运算符含义UNION合并结果自动去重UNION ALL合并结果保留重复值效率更高示例-- 合并两个表的用户名SELECTnameFROMuser1UNIONALLSELECTnameFROMuser2快速记忆与使用场景计算→ 用算术运算符 - * / %筛选条件→ 比较运算符 !多条件组合→AND/OR/NOT区间/枚举→BETWEEN/IN模糊查询→LIKE %/_空值判断→IS NULL / IS NOT NULL结果合并→UNION / UNION ALL总结算术运算符仅用于数值计算比较/逻辑运算符是WHERE筛选核心NULL必须用IS NULL判断不能用模糊查询必配通配符%匹配任意字符_匹配单个字符多条件优先用括号明确优先级避免逻辑错误。