질문 드립니다, 고수님들께!

브라미 2017.03.22 22:31 Views : 2532

우리나라 건강보험 빅데이터를 가지고 열심히 자료 정리를 하고 있는 1인입니다.


파일하나가 10기가가 넘다보니 SQL SERVER가 아니면 파일조차 읽지를 못하네요 ㅎ 그래서 책을 보고 하나하나 시작하고 있습니다.


다름이 아니라, 다음과 같은 조건으로 데이터를 뽑아내고 싶을 때 어떻게  쿼리문을 작성하면 될까요?


먼저 database A의 테이블 A와 database B의 테이블 B가 있습니다. 그런데, 테이블 A와 B는 서로 b라는 열을 공유하고 있고, 테이블 A의 용량이 월등히 큽니다. 그래서, 테이블 B에 있는 b열에 존재하는 값과 테이블 A에 있는 b열에 존재하는 값이 일치하는 행의 데이터만 테이블 B에 추가하고 싶습니다. 도식으로 표시해 보면,


DB A의 table A


           a      b      c      d

1         ㄱ     1      가      !

2         ㄱ     2      나      @

3         ㄱ     3      다      #

4         ㄴ     4      라      $

5         ㄴ     5      마      %

6         ㄷ     6      사      ^


DB B의 table B


           b       e      f     

1         2       기     그

2         3       니     느

3         4       디     드

4         6       리     르


두 테이블에서 열 b가 공통이고 테이블 A와 B의 열 b가 공통적으로 들어간 행의 테이블 A에서의 모든 행값을 테이블 B에 붙이는 새로운 테이블을 만들고자 합니다. 즉 결과적으로는,


새로운 테이블 C(아래처럼 만들고 싶습니다!)


        a        b       c       d       e       f     

1      ㄱ       2       나      @     기      그

2      ㄱ       3       다      #      니      느

3      ㄴ       4       라      $      디      드

4      ㄷ       6       사      ^      리      르


이렇게 결과를 내는 쿼리문을 만들고 싶습니다. 책대로 하려고 하는데 잘 모르겠습니다 ㅠ


그리고 한가지만 궁금한 것이, 새로운 테이블 C에서 a 열의 1,2번 행이 둘다  "ㄱ"으로 겹치는데, 겹치는 행은 버리고 하나만 나타내도록 할 수 있을지요.


예를 들면


        a        b       c       d       e       f  

1      ㄱ      2       나       @      기     그

2     ㄴ       4       라       $       디     드

3     ㄷ       6       사       ^       리     르


이렇게나,


       a        b       c       d      e      f  

1     ㄱ       3       다      #     니     느

2     ㄴ       4       라      $     디     드

3     ㄷ       6       사       ^     리     르


이렇게로요.


가르침 부탁드립니다.

감사합니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 19928
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12111
9798 설치시 보류된 작업 삭제후 재설치 방법 슈토파이터 2017.04.04 2476
9797 인덱스 다시 작성 관련 [3] HolyGrail 2017.03.31 2362
9796 영문을 입력해도 한글 검색결과가 나오는건 어떤 원리인가요? [1] 김지 2017.03.31 2397
9795 검색 자동완성 쿼리.. 김지 2017.03.31 2161
9794 트리거 구문 작성 문의 신가이 2017.03.31 2481
9793 데이타 정렬을 하고 싶습니다 [3] 문상연 2017.03.31 2094
9792 사용자별 데이터 노출시 사용자별 갯수를 같이 구하기.. 냥냥 2017.03.30 2760
9791 간단한 쿼리질문 드리겠습니다. [1] 땅떨이 2017.03.29 2007
9790 쿼리 또 하나 질문하겠습니다! [2] 파란약 2017.03.29 2984
9789 인덱스(index)에 대하여... [4] 기타치는퐝동 2017.03.29 3042
9788 질문 드립니다 ㅠㅠ [1] 할닉네임이없다 2017.03.29 1649
9787 쿼리질문드립니다ㅠㅠ [2] 파란약 2017.03.29 2513
9786 테이블 insert문제 해결이 안되고 있습니다. 조언 부탁드립니다. [3] Ariellr 2017.03.28 1990
9785 쿼리 도움부탁드립니다.. 땅떨이 2017.03.27 1653
9784 호환성 업그레이드 후 다운그레이드 버즈베잇 2017.03.27 1916
9783 데이터베이스 백업 질문 드려요 ! [2] 스터프 2017.03.25 1899
9782 바로 위의 카테고리가 동일할 경우 밑에는 노출이 안되게 하려면? [1] 팔개 2017.03.24 2158
9781 Update VS Delete+Insert!!! 뭐가 더 나을까요? [1] 김삐씨 2017.03.23 2836
» 질문 드립니다, 고수님들께! [1] 브라미 2017.03.22 2532
9779 쿼리의 결과를 정렬한후 상위 몇개의 리스트를 다시 랜덤하게 정렬하고자 합니다. [1] AceCarrot 2017.03.22 2888





XE Login