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
운영게시판
최근게시물
Oracle Q&A 38689 게시물 읽기
No. 38689
CASE WHEN EXISTS
작성자
레이첼
작성일
2011-07-12 22:59
조회수
9,139

SELECT   CASE WHEN EXISTS  (SELECT 1
                            FROM GOODS
                            WHERE GOODS_CD='0000000000001' ) THEN 1 ELSE 0 END AS AA
       , CASE WHEN EXISTS (SELECT 1
                            FROM GOODS
                            WHERE GOODS_CD='000000000000A') THEN 1 ELSE 0 END AS AB  

FROM DUAL;

case exist 쓴 구문인데 잘 모르겠네요;;

아시는분 설명좀 부탁드려요~

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

select 1 from dual exists (select 1 from dual)

 

exist 구문은 구문내의 결과가 1row 이상 존재한다면 true 를 리턴합니다.

select 1 from goods where goods_cd='0000000000001' 이  이므로

상품코드 '0000000000001' 이 상품테이블에 존재한다면 1 아니면 0 을 리턴하겠네요

두번째 필드도 마찬가지입니다.

1님이 2011-07-13 11:48에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38692계층구조입니다. 이틀간삽질하고있네요.
노정균
2011-07-13
3872
38691구분자가 없는 데이타 sqlldr 시에 오류 질문 입니다. [3]
김용남
2011-07-13
6207
38690당월합계,전년동월합계,전월합계를 구할려구합니다. [2]
노정균
2011-07-13
7252
38689CASE WHEN EXISTS [1]
레이첼
2011-07-12
9139
38688오라클에서 RTRIM에 대한 문의 [1]
gemini2k
2011-07-12
3920
38687오라클 쿼리 및 ORA-29275질문 입니다.
오라
2011-07-12
4508
38686쿼리 문의 [2]
레이첼
2011-07-12
3300
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다