admin 管理员组

文章数量: 1086019


2024年5月15日发(作者:函数公式vlookup怎么使用)

在MySQL中,没有直接对应于SQL Server中的`CASE WHEN`语句的

功能。但是,你可以使用`IF`或`CASE`来实现相似的逻辑。

1. 使用`IF`函数:

```sql

SELECT IF(condition, value_if_true, value_if_false) FROM table_name;

```

例如:

```sql

SELECT name, IF(age >= 18, 'Adult', 'Minor') AS age_group FROM

users;

```

2. 使用`CASE`语句:

```sql

SELECT

CASE

WHEN condition1 THEN result1

WHEN condition2 THEN result2

...

ELSE resultN

END

FROM table_name;

```

例如:

```sql

SELECT name,

CASE

WHEN age >= 18 THEN 'Adult'

ELSE 'Minor'

END AS age_group

FROM users;

```

3. 在`UPDATE`语句中使用`CASE`:

```sql

UPDATE table_name

SET column1 = CASE

WHEN condition1 THEN value1

WHEN condition2 THEN value2

...

ELSE default_value

END,

column2 = CASE

WHEN condition3 THEN value3

...

END

WHERE some_condition;

```

例如:

```sql

UPDATE users

SET status = CASE

WHEN age >= 18 THEN 'adult'

ELSE 'minor'

END

WHERE age IS NOT NULL;

```

这只是`CASE`语句的一些基本用法。你可以根据需要组合和扩展这

些示例来满足你的具体需求。


本文标签: 使用 满足 语句