SQL通过搜索表的字段从表中框出结果表

SQL通过搜索表的字段从表中框出结果表,sql,select,Sql,Select,我有一张如下的桌子 MyTabl Name Main Group3 Xyz Group2 Group3 ABC Group1 Group3 PQR - Group3 我需要将结果表与字段框在一起。“名称”、“IsGroup1”、“IsGroup2”和“IsGroup3” 我正试图构建如下的查询框架 select Name, if(Main = "Group1") return 1 as IsGroup1,

我有一张如下的桌子

MyTabl

Name    Main    Group3

Xyz     Group2  Group3
ABC     Group1  Group3
PQR     -       Group3
我需要将结果表与字段框在一起。“名称”、“IsGroup1”、“IsGroup2”和“IsGroup3”

我正试图构建如下的查询框架

    select Name, 
if(Main = "Group1") return 1 as IsGroup1,  
if(Main = "Group2") return 1 as IsGroup2,  
if(Group3= "Group3") return 1 as IsGroup3
    from myTable
请就如何获得这样的结果给我一些建议。

使用
case

select name,
       (case when main = 'Group1' then 1 else 0 end) as isgroup1,
       (case when main = 'Group2' then 1 else 0 end) as isgroup2,
       (case when main = 'Group3' then 1 else 0 end) as isgroup3
from mytable;

用正在使用的数据库标记问题。表有列,而不是字段。