서로다른 구조를 가진 두 테이블이 있다고 할때
두 테이블의 내용을 한꺼번에 보여주는 명령어에서
제대로된 결과가 잘 나오질 않습니다.
sql 은 mysql 이던 pgsql 이던 거의 비슷하리라 봅니다.
pgsql 에서 한 내용입니다.
test=> select * from category1;
no | width | height
----+-------+--------
1 | 2 | 3
2 | 2 | 4
3 | 3 | 4
(3 rows)
test=> select * from category2;
no | weight
-----+--------
101 | 10
102 | 12
(2 rows)
test=> select c1.*, c2.* from category1 c1, category2 c2;
no | width | height | no | weight
----+-------+--------+-----+--------
1 | 2 | 3 | 101 | 10
1 | 2 | 3 | 102 | 12
2 | 2 | 4 | 101 | 10
2 | 2 | 4 | 102 | 12
3 | 3 | 4 | 101 | 10
3 | 3 | 4 | 102 | 12
(6 rows)
이런식으로 결과가 나와버리는데요..
제가 원하는 결과는 no 컬럼이 두개가 아닌 하나이며
category1 과 2 의 내용이 같은 row 가 아닌 각각 하나의 row 가 나올수있게
하고 싶습니다.
섞이는 순서는 관계없습니다.
no width height weight
1 2 3
101 10
2 2 4
102 12
3 3 4
이런 식으로 결과가 나오게 하고 싶은데
좋은 방법이 없을까요?
두개의 테이블구조가 같아도 상관없지만
왠만하면 다른 구조일때의 결과면 좋겠습니다.