1
유무 쿼리와 같은 :는 테이블의 각 열에 대해 서로 다른 데이터를 선택하는 방법
declare @type int = 1
select cf.id, cf.name
from dbo.tbl1 cf
inner join dbo.tbl2 ct on cf.id = ct.field_id and ct.[type_id] = @type
응답은 다음과 같습니다
ID NAME
1 number
2 city
4 location
5 username
내가 선택에서 각각의 이름을 얻어야 응답 한 필드를 추가하려면 무엇인가 :
when name = number then select number from myTbl
when name = city then select name from region_tbl
when name = location then select name from location_tbl
when name = username then select user from user_tbl
및 응답과 같이해야합니다 :
ID NAME Field
1 number 1
2 city Paris
4 location some_location
5 username admin
이렇게 할 수 있습니까? 당신은 CASE WHEN THEN을 사용할 수 있습니다
ID NAME command
1 number 1
2 city Paris
4 location some_location
5 username admin
'CASE and subquery'를 사용하여 원하는 결과를 얻을 수 있습니다 –