1
我有一个表下方SQL查询来选择某些行
+++++++++++++++++++++++++
colA | colB | colC | colD
+++++++++++++++++++++++++
1 | female | ... | ...
2 | male | ... | ...
3 | | ... | ...
4 | select | ... | ...
5 | dfd | ... | ...
+++++++++++++++++++++++++
给出我想选择与COLB“女性”或“男性”的所有行,也行空或“选择” colB中的值,但想将其重命名为“未知”。结果表应该是:
+++++++++++++++++++++++++
colA | colB | colC | colD
+++++++++++++++++++++++++
1 | female | ... | ...
2 | male | ... | ...
3 | unknown| ... | ...
4 | uknown | ... | ...
+++++++++++++++++++++++++
我的查询语句:
SELECT colA, colB, colC, colD FROM table
where (colB in ('female','male') and
case when colB = '' then 'unknown'
when colB = 'select' then 'unknown' end)
问题是什么? –