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
운영게시판
최근게시물
PostgreSQL Q&A 7260 게시물 읽기
No. 7260
left out join 후의 order by에 대해서.
작성자
moons
작성일
2007-11-07 16:13
조회수
5,607

테이블 A , B를

SELECT  A , B.update_date

FROM A   LEFT JOIN B ON      A.id = B.send_id  

AND A.user_id = B.userid     

WHERE  A.tmpid  =  14913 


ORDER BY B.update_date [ASC] [DESC] 



간단하게 이런 쿼리가 있습니다.

여기서 문제가 되는게 ORDER BY 절 인데요


결과는

ASC 경우

A -               B.update_date

data1            2007-08-18 04:18:05

data2            2007-08-18 04:24:15

data3            2007-08-18 04:27:42

data4            2007-08-18 04:51:01

data5            2007-08-18 05:32:25

data6            null-



DESC 경우


A -               B.update_date

data1        null-    

data2        2007-08-18 05:32:25

data3        2007-08-18 04:51:01

data4        2007-08-18 04:27:42

data5        2007-08-18 04:24:15

data6        2007-08-18 04:18:05



이렇게 출력이 되고 있습니다.

저는 B.update_date가 null인 녀석을 항상 가장 밑에 오게 하고 싶은데요 어떻게 하면 좋을까요?

부디....

힌트정도라도 알려주시면 감사하겠습니다.

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

이렇게 하면 될까 모르겠습니다.

ORDER BY case when b.update_date is null then 9 else 1 end asc, b.update_date desc;


간단하게 테스트 해 봤는데 되긴 되는데요...

저럴때도 되는지 모르겠네요.

한번 해 보세요..

건강하십시오.

김정주님이 2007-11-07 17:39에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7263function을 만든후에 호출시 [1]
김병석
2007-11-07
6107
7262template1 DB 초기화는 어떻게? [2]
tyro
2007-11-07
5740
7261OID 에러 [1]
김대헌
2007-11-07
5303
7260left out join 후의 order by에 대해서. [1]
moons
2007-11-07
5607
7259테이블을 특정 이름을 지울때 그걸 참조하는 다른 테이블의 데이타삭제에 대해서
김대헌
2007-11-07
5280
7258서로다른 다른DB 접근방법? [1]
나그네
2007-11-06
6353
7257odbc설치시 문제점...?
초보
2007-11-05
5307
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다