질문입니다.
MS-SQL select 쿼리인데... 아마도 어려울 듯 하나 혹시나 하여 문의 올립니다.
A,B,C,D 테이블이 있습니다.
A,B,C테이블은 from 절에서 join하고 D테이블은 별도 테이블입니다.
그러나 D테이블 값을 참조할 필요가 있어서 D테이블을 select 필드명에 sub쿼리로 특정 필드 값을 불러 왔습니다.
예를 들어 아래와 같이...
select
a.a1
b.b1
c.c1
(select top 1 d1 from D where 조건) as D필드명
from A inner join B...... inner join C.......
상기처럼 하여 조회결과가 아래와 같이 나오는데...
===============================
a1 | b1 | c1 | D필드명
-----------------------------------------------------
이하 출력결과...주르륵...
===============================
where D필드명='1' <-- 예를 들어... where 절에서 이렇게 조건 검색할 수 있는 방법이 있을까요?
SELECT *
FROM
(
select
a.a1
b.b1
c.c1
(select top 1 d1 from D where 조건) as D필드명
from A inner join B...... inner join C.......
) AS T1
WHERE T1.D필드명='1'