수정해서 깔끔히 함
select T1.t1_name , T2.t2_name, T3.t3_name,
T4.t4_name
from T1,T2,T3,T4
where T1.t2.idx = T2.t2_idx
AND
T1.t3.idx = T3.t3_idx
AND
T1.t4.idx = T4.t4_idx
모든 idx값은 1이넘는 양의정수
T1 테이블 데이터의 t3_idx가 null이거나 0인 값이 존재하면 select에서 where 조건때문에 출력이안되잖음? null 이거나 일땐 그냥 출력되고 아닌경우 join 비교해서 select할려면 쿼리어케짜야함?
- dc official App
union
좀자세히..ㅜㅜ - dc App
or
그렇게하면 원하는대로출력안됨 ㅇㅇ - dc App
어케 했는데
t3앞에 and or로바꿈 - dc App
?
and로되어있는부분 or로바꿧지 - dc App
필드에 if(조건,그냥출력,(조인쿼리)) as 별병
(조인쿼리)안에서 새롭게 조인하라는거임? - dc App
오냐
아우터 조인은 해봄?
ㄴㄴ - dc App
select T1.t1_name, T2.t2_name, if(isnull(T3.t3_name),"null일때 출력할 이름", T3.t3_name), T4.t4name
select T1.t1_name, T2.t2_name, if(isnull(T3.t3_name),"null일때 출력할 이름", T3.t3_name), T4.t4name from T1 left join T2 on T1.t2.idx = T2.t2_idx left join T3 on T1.t3.idx = T3.t3_idx left join T4 on T1.t4.idx = T4.t4_idx
ㄱㅅㄱㅅ 참고함 - dc App