如下,有表A,现查询字段b(性别),输出显示取值:0-其它,1-male,2-female,该如何写查询语句

如下,有表A,现查询字段b(性别),输出显示取值:0-其它,1-male,2-female,该如何写查询语句

img


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。如果具体情况有所不同,请相应调整查询语句中的列名或数据类型。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^