게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
MySQL 에서 TABLE을 컬럼명으로 지정할수 있나요?
게시물ID : programmer_4568짧은주소 복사하기
작성자 : 배나온아빠
추천 : 0
조회수 : 447회
댓글수 : 2개
등록시간 : 2014/07/17 17:42:34
옵션
  • 본인삭제금지
이미 조인된 테이블에
서브쿼리를 사용하여 결과값을 추출하는데 

서브쿼리의 TABLE 명이 좀 골때립니다. 

ex: test_201407
이런형식으로 매년월마다 테이블이 추가가 되는데 

이미 JOIN이 된 테이블의 컬럼중 DATE 컬럼의 
연,월을 가지고와서 
서브쿼리의 TABLE로 만들어 결과값을 추출하려고합니다. 

펑션으로 만들어 변수에 담아서 FROM @value_table  이런식으로도 해보고
CONCAT을 써서 해보고 
사용을 해보았지만.
해결책이 떠오르지 않네요 
혹시나 다른 개발자분들께서 아시는 부분이 있다면 조언을 좀 부탁 드리겠습니다. 

아래는 제가 예상한 쿼리를 만들어본겁니다.

SELECT ord.ord_dt
           , (
              SELECT code
                 FROM test_db.test_"조인이된컬럼"  =--->  이 부분의 테이블 뒷부분을 날짜가 입력된 컬럼명으로 해서 가져오고 싶습니다만.
               WHERE ord_no = ord.ord_no
             ) AS code
  FROM ord_db.test_order ord
         , ord_db.test_prod prod
 WHERE ord.prod = prod.prod


조인한 테이블과 서브쿼리로 가져와야할 테이블은 
DB명이 다릅니다.



PS. 결국 다른 방식으로는 해결을 하긴 했는데 
쿼리단에서 수정도 가능할까 해서 한 번 문의 드립니다. 
많은 조언 부탁 드립니다.

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호