如下,有表A,现查询字段b(性别),输出显示取值:0-其它,1-male,2-female,该如何写查询语句
SELECT
CASE b
WHEN 0 THEN '其它'
WHEN 1 THEN 'male'
WHEN 2 THEN 'female'
END AS b
FROM A;
SELECT
CASE b
WHEN 1 THEN 'male'
WHEN 2 THEN 'female'
ELSE '其他'
END AS result
FROM
A;
有帮助的话 采纳一下
【以下回答由 GPT 生成】
如果表A的结构如下:
CREATE TABLE A (
id INT PRIMARY KEY,
name VARCHAR(50),
gender TINYINT
);
则可以使用以下MySQL查询语句来查询表A中字段b(性别)并输出对应的取值(0-其它,1-male,2-female):
SELECT
b.id,
b.name,
CASE
WHEN b.gender = 0 THEN '其它'
WHEN b.gender = 1 THEN 'male'
WHEN b.gender = 2 THEN 'female'
END AS gender_value
FROM
A b;
这个查询语句使用了CASE语句来根据字段gender的值来输出对应的取值,并将其命名为gender_value。最终结果为每条记录的id、name和gender_value。
请注意,上述查询语句假设字段b(性别)在表A中的列名为gender,并且其数据类型为TINYINT。如果具体情况有所不同,请相应调整查询语句中的列名或数据类型。
【相关推荐】