例如我有一张桌子:
num | value | info
1 | a | test2
2 | a | test1
1 | b | specialinfo
3 | a | test3
我有一个疑问
select *
from t
where value='a'
会导致
1 a test2
2 a test1
3 a test3
但是我想将info
值添加为b
不是新行而是作为附加列,所以它会像:
1 a test2 specialinfo
2 a test1 null
3 a test3 null
所以价值specialinfo
作为附加列而不是附加行。
对于这种情况select * from t where value IN ('a','b')
将不起作用
可以这样做吗?