Q&A

  • [질문] 살려주세요 ㅠㅠㅠㅠㅠㅠㅠㅠ 여러 테이블을 하나로 합치기!!




내일까지 해야하거든요 ㅠㅠ

어떤 댓글이라도 겸허히 수용하겠습니다.

아실거같으신분께서는 말씀 남겨주세요 흑흑..

바로 본론을 작성해보겠습니다!!



MS-SQL 2005입니다.

Whois_test_01, 02 라는 Database가 있습니다.

여기에는 총 7개의 테이블이 있습니다.

이 속에는 Whois_ IP정보가 들어있습니다.

이것을 이용해서 웹페이지에서 IP조회가 가능한 서비스를 만들어보고자 합니다.

흔히들 아는 IP조회서비스입니다.

그런데 문제는 이겁니다.

테이블내에 들어가는 열(행,열 중 열을 의미함)의 항목들은 정해져있지만

모든 테이블의 열이 같은것이 아닙니다.

어느 테이블에는 ISP라는 열만 있다거나 어떤 테이블에는 locId, country등등의 많은 열이 있는가 하면,

같은 locId와 locId의 열을 가졌더라도 그 안의 내용에는  " " 가 돼있기도 하고 안되어잇기도 합니다.

이와같은 조건에서 여러 테이블을 하나의 테이블로 합쳐야만 합니다.

어떻게 합칠수있을까요 코딩이 가능하신 분이 계신지 ...ㅠㅠ

자세한 조건은 지금 여기에 작성해 놓겠습니다.



    테이블명                        열이름(형식, 크기)                        

Test_113_re01              startIpNum(bigint, null)

                                      endIpNum(bigint, null)

                                      organization(varchar(52), null)



Test_124_re07              startIpNum(bigint, null)

                                      endIpNum(bigint, null)

                                      ISP(varchar(100), null)



Test_134_01_re01        startIpNum(varchar(50), null)

                                      endIpNum(varchar(50), null)

                                      locId(varchar(50), null)



Test_134_02_re01        locId(varchar(50), null)

                                     country(varchar(50), null)

                                     region(varchar(50), null)

                                     city(varchar(50), null)

                                     postalCode(varchar(50), null)

                                     latitude(varchar(50), null)

                                     longitude(varchar(50), null)

                                     metroCode(varchar(50), null)

                                     areaCode(varchar(50), null)



Test_139_re05             startIpNum(varchar(40), null)

                                     endIpNum(varchar(40), null)

                                     country(varchar(10), null)

                                     region(varchar(10), null)

                                     city(varchar(50), null)

                                     postalCode(varchar(10), null)

                                     latitude(real, null)

                                     longitude(real, null)

                                     dmaCode(varchar(10), null)

                                     areaCode(varchar(10), null)



Test_144_01_re04       locId(varchar(50), null)

                                     country(varchar(50), null)

                                     region(varchar(50), null)

                                     city(varchar(50), null)

                                     postalCode(varchar(50), null)

                                     latitude(varchar(50), null)

                                     longitude(varchar(50), null)

                                     metroCode(varchar(50), null)

                                     areaCode(varchar(50), null)



Test_144_02_re03        startIpNum(int, null)

                                      endIpNum(int, null)

                                      locId(varchar(10), null)

                                      ISP(varchar(100), null)

                                      organization(varchar(100), null)









한테이블로 합쳐야해요. ㅠㅠ
0  COMMENTS