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 29909 게시물 읽기
No. 29909
조건에 해당하지 않을경우 0 이나 null로 나타내기
작성자
김동명(gola43)
작성일
2011-02-11 18:08
조회수
8,272

오늘도 즐거운 즐퇴 시간입니다만....저는 오늘오 삽질중이지요 ㅋㅋ
ㅜㅜ

조건을 줬는데 조건에 해당하는 값이 없으면 값이 아예 안나오는부분을 해결하려 합니다.

예를 들면 이런거죠

mysql> select c_name , c_tel ,c_fax from mall where c_fax in ('3','5','9');
+--------+---------+-------+
| c_name | c_tel  | c_fax |
+------+--------+---------+-------+
 | s      | 5183648 | 3    |
 | c      | 5183648 | 5    |
+--------+---------+-------+

c_fax 에서 9번인것도 찾으라고 말했는데...
9번이라는 내용자체가 없이니깐... 우리의 디비는 있는것만 보여 주네여..
9번을 가지는 내용이 없으면 없다고 이야기를 해줘야 하는데...


+------+--------+---------+-------+
 | c_name | c_tel  | c_fax |
+------+--------+---------+-------+
| s      | 5183648 | 3    |
| c      | 5183648 | 5    |
| 0    |            0  | 9    |
+------+--------+---------+-------+

이렇게 나올수 있을까요??

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

SELECT c_name , c_tel , x.c as c_fax FROM mall RIGHT JOIN ( SELECT 3 AS c UNION SELECT 5 UNION SELECT 9 ) x ON mall.c_fax = x.c;

정도면 되지 않을까요.

아래는 결과입니다.

 

+--------+---------+-------+

| c_name | c_tel   | c_fax |

+--------+---------+-------+

| s      | 5183648 |     3 |

| c      | 5183648 |     5 |

| NULL   | NULL    |     9 |

+--------+---------+-------+

3 rows in set (0.00 sec)

 

 

박현우(lqez)님이 2011-02-11 18:22에 작성한 댓글입니다.
이 댓글은 2011-02-11 18:22에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
29913count 쿼리 속도가 너무 차이가 나서요... [3]
이승예
2011-02-17
10979
29911left outer join 에 관한 질문입니다. [1]
하하
2011-02-16
9854
29910array가 값옆에 붙어나오는 문제
JS
2011-02-14
8082
29909조건에 해당하지 않을경우 0 이나 null로 나타내기 [1]
김동명
2011-02-11
8272
29908JSP 랑 ORACLE / PHP랑 MYSQL질문입니다. [1]
제로나인
2011-02-11
7983
29907추가[array가 값옆에 붙어나오는 문제] 테이블에 빈값만 입력되는 문제 <<< 해결부탁드립니다. [3]
JS
2011-02-11
8860
29906특정 컬럼의 데이타가 사라진다??
김상환
2011-02-10
8090
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다