这是我的表格数据。
column_1_____column_3_____column_4_____column_5_____column_6_____column_7_____column_8
yes no yes yes yes no yes
在这里,它们只有一个数据行
我只想要具有value = 'yes'
.
为此,哪个查询有效?
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';
您的想法不适合 sql 逻辑。因为你想知道一些事情,所以之前的查询还没有起作用。