在 SQL 中,表达式是由运算符、列、常量和函数等组成的一组操作,用于计算值。表达式可以用于 SELECT 语句、WHERE 子句、ORDER BY 子句等,以执行各种计算和操作。以下是一些 SQL 表达式的示例:

1. 算术表达式:
SELECT 列1 + 列2 AS 和, 列1 * 列2 AS 积
FROM 表名
WHERE 列1 - 列2 > 10;

2. 比较表达式:
SELECT 列1, 列2
FROM 表名
WHERE 列1 > 列2 AND 列2 <> 0;

3. 逻辑表达式:
SELECT 列1, 列2
FROM 表名
WHERE 列1 > 10 OR 列2 IS NULL;

4. 模糊匹配表达式:
SELECT 列1
FROM 表名
WHERE 列1 LIKE 'abc%';

5. CASE 表达式:
SELECT 列1,
       CASE
           WHEN 列1 > 10 THEN '大于10'
           WHEN 列1 <= 10 THEN '小于等于10'
           ELSE '其他'
       END AS 结果
FROM 表名;

6. NULL 检查表达式:
SELECT 列1
FROM 表名
WHERE 列1 IS NOT NULL;

7. IN 表达式:
SELECT 列1
FROM 表名
WHERE 列1 IN (值1, 值2, 值3);

8. BETWEEN 表达式:
SELECT 列1
FROM 表名
WHERE 列1 BETWEEN 值1 AND 值2;

9. 函数表达式:
SELECT 列1, LENGTH(列2) AS 长度
FROM 表名;

10. CONCAT 表达式:
SELECT CONCAT(列1, 列2) AS 合并列
FROM 表名;

11. 日期表达式:
SELECT 列1, DATE_ADD(日期列, INTERVAL 1 DAY) AS 明天
FROM 表名;

这些表达式可以在 SELECT 语句中使用,也可以在 WHERE 子句、ORDER BY 子句等中使用,以满足各种计算和条件要求。 SQL 表达式的灵活性使其成为在数据库中进行复杂计算和数据处理的重要工具。


转载请注明出处:http://www.zyzy.cn/article/detail/3313/SQL