쿼리를 뽑아내려고 합니다. 5

by 신제트 [MySQL] [2022.04.25 14:44:40]


 

a.table

idx test_idx e f gh arh
1 1 111     rha     aareha arh구arh
2 2 222 earh 경aerhaarh rh
3 3 333 aerh aerh arh

 

b.table

idx test_idx test_name b c d
1 1 하하 tha hhj ahah구
2 2 호호 nn wefa 동ere
3 3 히히 ee htjj 북eee

 

 

테이블은 a 와 b 가있고 a 테이블과 b 테이블은 test_idx 라는 값으로 같은 값이 들어가있습니다. 

이미 a의 test_idx값으로 화면에 번호가 뿌려져있고 그 옆에 test_idx값과 일치하는 b테이블의 test_name을 출력해 주고싶은데

올바른 쿼리문이 있을까요? join을 활용하여 뿌려주어보았으나 test_idx값과 일치하는 test_name값이 아닌 들어있던값들이 무작위로 출력이 됩니다.

by 우주민 [2022.04.25 16:23:39]
SELECT T1.TEST_IDX, T2.TEST_NAME, 필요한 컬럼 기술
FROM A T1
LEFT OUTER JOIN B T2
ON T1.TEST_IDX = T2.TEST_IDX

아마 JOIN 할때 TEST_IDX와 무관한 값이 들어갔다면 ON 이후 JOIN 조건절을 작성하지 않아서 그러지 않을까 싶습니다.


by 신제트 [2022.04.25 16:46:45]

필요한 컬럼 기술이라는게 나머지 t1의 컬럼값을 전부 입력하라는 말씀이실까요?


by 마농 [2022.04.25 17:14:37]

전부가 아니라 필요한 것만.


by 마농 [2022.04.25 16:24:46]
SELECT a.idx
     , a.test_idx
     , b.test_name
     , a.e
     , a.f
     , a.gh
     , a.arh
  FROM A_Table a
 INNER JOIN B_Table b
    ON a.test_idx = b.test_idx
;

 


by 신제트 [2022.04.25 16:47:23]

감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입