database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29804 게시물 읽기
No. 29804
이런건 쿼리를 어떻게 써야 될까요?
작성자
mysql_love
작성일
2010-09-30 10:52
조회수
6,997

+------------------+
| aa |  bb  |  cc  |
+------------------+
| 1  | cms  |   0  |
+------------------+
| 2  | bbb  |   0  |
+------------------+
| 3  | eee  |   2  |
+------------------+
| 4  | fff      |   2  |
+------------------+
| 5  | ggg  |   3  |
+------------------+

select 를 했을 때 결과

1 cms null
2 bbb null
3 eee bbb
4 fff bbb
5 ggg eee

로 나와야 합니다.
join 쿼리를 하니 cc 가 0 인 것들은 노출이 안되네요..-_-;
조언 부탁 드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

 일반 JOIN말고 LEFT JOIN 하시면 됩니다.

( 아니면 0번 레코드를 넣으셔도 되겠군요. ㅎㅎ )

 

mysql> select a.aa, a.bb, b.bb from abc as a left join abc as b on a.cc=b.aa;
+------+------+------+
| aa   | bb   | bb   |
+------+------+------+
|    1 | cms  | NULL |
|    2 | bbb  | NULL |
|    3 | eee  | bbb  |
|    4 | fff  | bbb  |
|    5 | ggg  | eee  |
+------+------+------+
5 rows in set (0.00 sec)
 

박현우(lqez)님이 2010-09-30 11:29에 작성한 댓글입니다.
이 댓글은 2010-09-30 11:29에 마지막으로 수정되었습니다.

아아아악~~~정말 잘 됩니다.^-^;

별것 아니었네요..ㅎㅎ

left join 과 join 의 특성을 잘 이해 하지 못하고 사용한 저의 실수네요..

너무너무 감사 합니다.^-^

mysql_love님이 2010-09-30 11:45에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29807explain 의 차이가 뭘까요? [1]
애매모호
2010-10-05
7005
29806mysql-5.1.50 의 shutdown...
김주홍
2010-10-03
6880
29805. [2]
변재언
2010-10-01
8679
29804이런건 쿼리를 어떻게 써야 될까요? [2]
mysql_love
2010-09-30
6997
29803auto increment 에 대한 질문입니다 [2]
강삼수
2010-09-29
7163
29802mysql 테이블 파티셔닝에 대해서 질문드립니다 [1]
김현민
2010-09-28
7297
29800Mysql에도 database link 기능이 있나요? [2]
이선찬
2010-09-28
10906
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다