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 7905 게시물 읽기
No. 7905
psql 에서 if then else 문을 사용하는 법을 알고 싶습니다.
작성자
박춘삼
작성일
2009-06-05 11:13
조회수
7,742


psql 내부에서 if then else 문을 사용하고 싶은데요.


예를 들면, select count(*) from Table_A  if activity_count > 1 then delete statement ...


이런 식으로요.


drop table if exists 이런 식으로도 어떻게 할 수 있을까요?


부탁 드립니다.

박춘삼

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

drop table if exists 구문은 지원하고요, (8.2 버전부터인가? 그전인가 아무튼 그때서 부터 지원했을 겝니다)


sql 구문에서 if the else 구문은 case when ... then ..end 구문으로 처리를 합니다.


이것과 위에서 언급하고 있는 구문하고는 성격이 조금 다른 것 같은데,

저런 형태를 구현하려면, 아마


delete ..... where (select count(*) from table) > 0;

뭐 이런식이 되지 않을까싶네요.

(이런 형태가 왜 필요한지는 모르겠지만)

김상기(ioseph)님이 2009-06-08 16:48에 작성한 댓글입니다.
이 댓글은 2009-06-08 16:49에 마지막으로 수정되었습니다.

프로시져, 펑션, 트리거펑션 등등

펑션 내에서는 if ... then... else... end if; 가 되고요

sql 문에서는 case .... when .... then .... else.... end 형식으로 하셔야 합니다.

tyro님이 2009-06-09 02:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7945게시판 번호를 max+1 할때... [4]
안녕하세요`
2009-06-15
6935
7942Trigger 비슷한 기능을 구현하는데요... [1]
아즈샤라
2009-06-15
6119
7919PostgreSQL 서버가 자꾸 다운됩니다. [3]
김용남
2009-06-11
6531
7905psql 에서 if then else 문을 사용하는 법을 알고 싶습니다. [2]
박춘삼
2009-06-05
7742
7904pgadmin III에서 default로 UHC를 setting 하는 법을 알고 싶습니다. [1]
박춘삼
2009-06-05
6707
7902LEFT OUTER JOIN 과 LEFT JOIN 차이? [1]
초보
2009-06-05
7456
7898bytea[] dbtyte형은 [1]
궁굼이
2009-06-04
6738
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다