데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

sql 중복 칼럼 합치기 질문드려요~

Ten 2017.09.12 20:17 Views : 4178


sql 을 공부 하고 있는데,  막히는 부분이 있어서 

여기저기 찾아 보다가

이렇게 좋은 사이트 있는거 보고 질문 드립니다~~



table 1                table2

(name, number, age) (name, number, sex)

==============                   ==============

(gim, 111, 10) (choi, 222, M)

(jung, 333, 20) (min, 444, W)

(you, 555, 30) (bae, 666, W)

(jung, 333, M)



이런 테이블 2개가 있다고 하였을 때,



SELECT Name, number, age, NULL as sex

FROM table1

UNION

SELECT Name, number, NULL as age, sex 

FROM table2;


이것을 수행하면,


(Name, number, age, sex)

======================================

<kim, 111, 10, NULL>

<jung, 333, 20, NULL>

<you, 555, 30, NULL>

<choi, 222, NULL, M>

<min, 444, NULL, W>

<bae, 666, NULL, W>

<jung, 333, NULL, M>


이렇게 결과가 나온다고 알고 있습니다.


그런데 여기서

<jung, 333, 20, NULL>

<jung, 333, NULL, M>


사실 이  row가 하나로 합쳐지는 것이 좋겠다고 생각 했는데,

어떤 명령어를 추가하면 이렇게 중복돼는 row를 합치면서 union을 수행 할 수 있을까요?


아니면 union이 아닌 다른 방법으로 수행하여 위와 같은 결과를 얻을 수 있을까 하여 질문 드립니다.


여기서 primary key는 number라고 설정 하였습니다.


읽어 주셔서 감사합니다.

생각보다 어렵네요 ㅠ.ㅠ 제가 못하는건지... 

No. Subject Author Date Views
9991 소스정렬 기능문의 아이와이 2017.09.20 3969
9990 ms-sql2000에서 문자열 대체 안될 때 대처방법 문의드립니다. 레니 2017.09.20 4703
9989 테이블 변수를 커서에 사용하면 안되나요? [3] 당근28호 2017.09.20 4607
9988 함수사용시 메모리에 올려놓고 쓸수 없나요? 인풋같으면 아웃풋이 같게 나오도록,,, [2] 하태민 2017.09.19 6066
9987 프로시져 생성시 에러 질문드립니다. [2] 아이와이 2017.09.19 7027
9986 sys.Objects 테이블 목록과 SSMS 에서 DB 테이블 목록 차이 [3] Tuban 2017.09.19 6921
9985 float형데이터를 cast시 소숫점이 잘려요 [2] 니카 2017.09.18 6220
9984 DB 소유한 스키마 권한 수정 [1] 기타치는퐝동 2017.09.16 4233
9983 GETDATE() 날짜 조건 쿼리.. 질문드립니다.(기초) [2] 암무거나 2017.09.15 5190
9982 WHERE절 조건문 검색.. (기초) [2] 암무거나 2017.09.15 6850
9981 select count(distinct XX ) [1] 공유맨 2017.09.14 4463
9980 Linked Server를 이용하여 A -> B 서버로의 Insert 방법 모스 2017.09.14 3739
» sql 중복 칼럼 합치기 질문드려요~ [1] Ten 2017.09.12 4178
9978 데이타베이스 다이어그램 항목이 없어서 질문합니다. LJstyleS 2017.09.12 3589
9977 각각의 테이블에서 원하는 레코드 추려내기 [2] 희망나라 2017.09.11 4293
9976 새로운 테이블 내 insert 시 PK 중복문제 [1] 옷사마빚나데 2017.09.06 5371
9975 안녕하세요 쿼리 해킹 문제입니다. [5] saveus 2017.09.06 3353
9974 테이블 대용량 insert 관련 [1] 후알유? 2017.09.04 3987
9973 SQL 메모리 용량 [1] 홍훈아 2017.09.04 4726
9972 SSIS 데이터 입력오류 ( decimal to DT_NUMERIC ) HoyaSoft 2017.09.01 3352





XE Login