Older_Rookie 2022-03-27 21:14 采纳率: 28.6%
浏览 27

【MySQL】如何在多表查询语句中加入字段,并让该字段的值根据其他字段的值显示不同的内容

多表查询得到一个表,在这个多表查询的代码中插入一个全新的字段,并让该字段的内容根据原来某一字段的值显示不同的内容。

  • 写回答

3条回答 默认 最新

  • 老马的编程笔记 2022-03-27 21:25
    关注

    题主可以考虑使用case when,举个例子,学生表关联成绩表,获取成绩,根据成绩是否大于60分,来判断是否及格,这个及格是新字段。

    select s.name as '姓名', sc.score as '成绩',  case when sc.score >= 60 then '及格' else '不及格' end as '是否及格'  
    from s join sc on sc.s_id = s.id 
    

    通过case when来判断其他字段取值,决定当前字段的值。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月27日