sql能不能做到利用条件隐藏字段

一个表中有三个字段做联动
使得如果sfcg=0 则隐藏ck和kw这两个字段
反之则出现 这个能否实现

select sfcg,
case when sfcg=0 then null else ck end as ck,
case when sfcg=0 then null else kw end as kw
from tb1

不知道是否不要的结果

img

隐藏是将字段值设为空?
用if判断一下

select 
  sfcg,
  if(sfcg=0,null,ck) "ck",
  if(sfcg=0,null,kw) "kw"
from 
  tablename

可以使用SQL的条件表达式和CASE语句来实现根据条件隐藏字段的功能。具体实现可以使用以下语句:

SELECT 
    id, 
    name, 
    CASE WHEN sfcg = 0 THEN NULL ELSE ck END AS ck, 
    CASE WHEN sfcg = 0 THEN NULL ELSE kw END AS kw
FROM 
    your_table;

在上面的查询中,如果sfcg字段的值为0,则ckkw字段会被设为NULL,实现隐藏的效果。否则,ckkw字段会正常显示出来。你可以根据自己的具体需求修改上述查询的字段列表和表名。