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값이 아닌 들어있던값들이 무작위로 출력이 됩니다.
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 조건절을 작성하지 않아서 그러지 않을까 싶습니다.
필요한 컬럼 기술이라는게 나머지 t1의 컬럼값을 전부 입력하라는 말씀이실까요?
전부가 아니라 필요한 것만.
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
;
감사합니다!