0

たとえば、私はテーブルを持っています:

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')は機能しません

それは可能ですか?

4

1 に答える 1