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

Ten 2017.09.12 20:17 Views : 4285


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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 1065
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1666
9996 데이터베이스 별로 CPU 사용량을 제한할 수 있을까요..?? [2] 리얼아도 2017.09.22 5146
9995 update 트리거에 대한 질문 입니다. [1] icham 2017.09.21 3682
9994 mdf, ldf 복사 관련 문의 입니다. [4] 호짱 2017.09.20 6360
9993 alwayson Availability Group의 DISK 구성 문의 합니다. [3] lobb 2017.09.20 3708
9992 ssms 언어변경질문 [1] MSG 2017.09.20 6027
9991 소스정렬 기능문의 아이와이 2017.09.20 4004
9990 ms-sql2000에서 문자열 대체 안될 때 대처방법 문의드립니다. 레니 2017.09.20 4736
9989 테이블 변수를 커서에 사용하면 안되나요? [3] 당근28호 2017.09.20 4636
9988 함수사용시 메모리에 올려놓고 쓸수 없나요? 인풋같으면 아웃풋이 같게 나오도록,,, [2] 하태민 2017.09.19 6132
9987 프로시져 생성시 에러 질문드립니다. [2] 아이와이 2017.09.19 7067
9986 sys.Objects 테이블 목록과 SSMS 에서 DB 테이블 목록 차이 [3] Tuban 2017.09.19 6957
9985 float형데이터를 cast시 소숫점이 잘려요 [2] 니카 2017.09.18 6250
9984 DB 소유한 스키마 권한 수정 [1] 기타치는퐝동 2017.09.16 4274
9983 GETDATE() 날짜 조건 쿼리.. 질문드립니다.(기초) [2] 암무거나 2017.09.15 5237
9982 WHERE절 조건문 검색.. (기초) [2] 암무거나 2017.09.15 6884
9981 select count(distinct XX ) [1] 공유맨 2017.09.14 4548
9980 Linked Server를 이용하여 A -> B 서버로의 Insert 방법 모스 2017.09.14 3814
» sql 중복 칼럼 합치기 질문드려요~ [1] Ten 2017.09.12 4285
9978 데이타베이스 다이어그램 항목이 없어서 질문합니다. LJstyleS 2017.09.12 3625
9977 각각의 테이블에서 원하는 레코드 추려내기 [2] 희망나라 2017.09.11 4333





XE Login