sql 语句where 条件分支判断
时间: 2023-07-12 08:48:00 浏览: 116
在 SQL 语句中,可以使用 WHERE 条件语句来筛选数据。WHERE 语句可以包含多个条件,可以使用 AND、OR 和 NOT 运算符进行条件的组合。下面是 WHERE 条件语句的基本语法:
```
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND/OR condition2 AND/OR condition3 ...;
```
其中,condition 可以是各种比较运算符,如 =、<、>、<=、>=、<> 等。在进行复杂条件判断时,可以使用 IF、CASE WHEN 等条件分支语句。例如:
```
SELECT column1, column2, ...
FROM table_name
WHERE IF(condition1, value1, value2) = value3;
```
这个语句的意思是,如果 condition1 成立,则返回 value1,否则返回 value2,然后判断是否等于 value3。类似地,也可以使用 CASE WHEN 语句进行条件分支判断。例如:
```
SELECT column1, column2, ...
FROM table_name
WHERE CASE column3
WHEN value1 THEN condition1
WHEN value2 THEN condition2
ELSE condition3
END;
```
这个语句的意思是,如果 column3 的值等于 value1,则判断 condition1 是否成立;如果 column3 的值等于 value2,则判断 condition2 是否成立;否则,判断 condition3 是否成立。
阅读全文