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라고 설정 하였습니다.


읽어 주셔서 감사합니다.

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