这是我的表数据..
column_1_____column_3_____column_4_____column_5_____column_6_____column_7_____column_8
yes no yes yes yes no yes
这里,他们只有一个数据行
我只想要那些value = 'yes'
的列。
这个查询有效吗? 感谢。
答案 0 :(得分:2)
SQL不是围绕列组织的。它围绕行组织。您可以使用以下查询执行所需操作:
select 'column1' as col
from t
where column1 = 'yes'
union all
select 'column2' as col
from t
where column2 = 'yes'
union all
. . .
union all
select 'column8' as col
from t
where column8 = 'yes';
答案 1 :(得分:1)
你的想法不适合sql逻辑。因为你想知道什么,在查询还没有工作之前。