데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
질문입니다.
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'