sql的case when判断1或者2的时候为大,3或者4为小
时间: 2024-02-24 07:54:35 浏览: 13
您好!感谢您的提问。针对您的问题,可以使用以下SQL代码实现:
```
SELECT column_name,
CASE WHEN column_name IN (1,2) THEN '大'
WHEN column_name IN (3,4) THEN '小'
ELSE '其他'
END AS result
FROM table_name;
```
其中,column_name代表需要进行判断的列,table_name代表需要查询的表名。代码中使用了CASE WHEN语句,根据列中的值判断是否为1或2(大)、3或4(小),并将结果赋值给result列。如果列中的值不在1、2、3、4中,则将结果标记为其他。
希望这个回答能够帮助您!如有任何疑问,请随时追问!
相关问题
mysql sql case when 判断不为null
在 MySQL 中,使用 CASE WHEN 语句可以对 NULL 值进行判断。具体做法是在 THEN 子句中显式地指定需要执行的操作,以处理 NULL 值的情况。下面是一个简单的示例,演示了如何使用 CASE WHEN 语句对 NULL 值进行判断:
```
SELECT column1,
CASE
WHEN column2 IS NULL THEN 'column2 is NULL'
ELSE 'column2 is not NULL'
END as column2_check
FROM table1;
```
在这个示例中,我们选择表 table1 中的 column1 列,并使用 CASE WHEN 语句检查 column2 列是否为 NULL。如果 column2 是 NULL,则返回字符串 'column2 is NULL',否则返回字符串 'column2 is not NULL'。注意,在 CASE WHEN 语句中,我们使用 IS NULL 来检查是否为 NULL 值。
sql的case when 能不能判断list是否为空
SQL中的CASE WHEN语句可以判断某个值是否为空,但是不能直接判断list是否为空。不过可以通过以下方法来实现:
假设要判断某个名为list的列表是否为空,可以使用以下的SQL语句:
```
SELECT
CASE
WHEN COUNT(*) = 0 THEN '列表为空'
ELSE '列表不为空'
END AS result
FROM list;
```
以上语句通过对列表进行计数,判断列表中是否有数据,从而得出列表是否为空的结果。如果计数为0,则说明列表为空,否则列表不为空。