id=1 id=2
js=true js=null
python=true python=true
c#=null c#=null
java=null java=true
... ...
테이블이 이런식으로 구성되어있고 id빼고는 모두 boolean값입니다.
그리고 column은 나중에 외부에서 추가가 가능합니다.
예를들어서 처음 만들때는 테이블에 js, python, c# column만 있지만 배포 후에 외부에서 go, rust등의 colum을 추가할 수 있습니다.
이런 상황에서 true인 값만 뽑아내려면 sql을 어떻게 작성해야하나요?
예를 들면 where id=1로 뽑아낸 후, 해당 테이블에서 true로 설정된 column만 추출하려면 sql을 어떻게 해야하나요?
셀렉트 js, python
아 그건 예시였고 column이 몇십개 될때 true인 column만 뽑아내는 방법 없나요?
컬럼이 몇 십개면 RDB를 쓰질 말아야지
설계 잘못됨
그럼 어떤식으로 설계를 해야할까요?
dtype = java 이런식으로 넣는건 어떰