쿼리 질문드립니다 ㅠㅠ

   조회 1590   추천 0    

 

T_PRODUCT에는 숫자로 컬럼이 A, B로 지정되어있는데 이걸 T_CLASS, T_CLASSDETAIL을 이용해서

결과와 같이 추출해 내는게 목표입니다.

컬럼A로 컬럼C와 INNER JOIN해서 컬럼D는 뽑아낼수있겠는데

컬럼A = 컬럼E인 컬럼B = 컬럼F인 컬럼G값을 뽑아내기가 도통 쿼린이라 쉽지않습니다.


혹시 어떻게 하면 이걸 조회해낼수있을까요? ㅠㅠ


짧은글 일수록 신중하게.
DAP박인호 2022-03
SELECT 컬럼D, 컬럼G
FROM t_product a
JOIN  t_class b ON b.컬럼C=a.컬럼A
JOIN t_classdetail c ON c.컬럼E=a.컬럼A AND c.컬럼F=a.컬럼B

INNER JOIN을 그냥 하시면 됩니다.
조인 조건이 많으면 해당 조건을 계속 적으면 됩니다.
비갠하늘 2022-03
select 컬럼D, 컬럼G
  from T_PRODUCT, T_CLASSDETAIL, T_CLASS
 where 컬럼A = 컬럼E
    and 컬럼B = 컬럼F
    and 컬럼A = 컬럼C
------------------ outer join이 필요하다면, outer join문 이용하면 됩니다.
Scalar Sub Query로도 간단하게 처리 가능하지만, LIST되는 DATA가 한정되어있고, list가 적을때 유리합니다.
select (select 컬럼D from T_CLASS
            where 컬럼A = 컬럼C ) as 컬럼D,
          컬럼G
  from T_PRODUCT, T_CLASSDETAIL
 where 컬럼A = 컬럼E
    and 컬럼B = 컬럼F
로도 간단히 처리가능하죠. 방법이 많아요.
T_PRODUCT, T_CLASSDETAIL를 subquery로 묶고 T_CLASS랑 join해도 되고,
반대로  T_PRODUCT, T_CLASS를 subquery로 묶고 T_CLASSDETAIL랑 join해도 됩니다. ^^
레반터스 2022-03
아이고 선생님 두분 정말 감사드립니다
생각보다 엄청 간단한것이었군요...!


QnA
제목Page 578/5717
2014-05   5205602   정은준1
2015-12   1737712   백메가
2022-03   2585   guzzi
2022-03   2072   궁그메
2022-03   1591   레반터스
2022-03   2751   SLALqHD
2022-03   1835   hdsniper
2022-03   2809   VSPress
2022-03   1916   뚜뚜김대원
2022-03   6211   keros
2022-03   2725   청춘
2022-03   1907   Jasper
2022-03   4675   곰돌찡
2022-03   2124   까치산개꿀탱
2022-03   2981   류류류
2022-03   8368   김효수
2022-03   2028   카밀1129
2022-03   4903   일론머스크
2022-03   3221   askimoo
2022-03   2624   VSPress
2022-03   1931   cho609495
2022-03   1856   guest1