다음과 같은 두개의 테이블이 있습니다.
order
+--------------+--------------+
| name | Type |
+--------------+--------------+
| 도토니 | A |
| 강아쥐 | B |
| 고양이 | C |
+--------------+--------------+
list
+--------------+--------------+
| name | Price |
+--------------+--------------+
| 도토니 | 100 |
| 세미 | 200 |
| 고양이 | 300 |
+--------------+--------------+
위와 같은 테이블이 있는데요 보시다시피 order 테이블에는 list 테이블에 없는 강아쥐가 있고요 list 테이블에는 order 테이블에 없는 세이가 있습니다.
이 두개의 테이블을 조인해서 다음과 같이 출력하고 싶걸랑요...
+--------------+--------------+--------------+
| name | Type |Price |
+--------------+--------------+--------------+
| 도토니 | A | 100 |
| 강아쥐 | B | null |
| 세미 |null | 200 |
| 고양이 | C | 300 |
+--------------+--------------+--------------+
두개의 테이블에서 모든 데이터가 나오고 만약 비어있는 값이있다면 널값으로 표시되게염.
이케 하려면 어케 해야 할지 를 모르겠어요.
다음과 같이 했더니
select * from order left join list order.name=list.name;
order 에 있는 것만 나오고 세미는 빠져버리네요....
|