[SQL 쿼리] SELECT 1 WHERE ROWNUM <=1

김희주·2024년 4월 9일
0

자잘한 Tip

목록 보기
8/8
SELECT 
	1
FROM 
	TABLE
WHERE
	TABLE_CONDITION_DATE BETWEEN SYSDATE-1 AND SYSDATE-7
    AND ROWNUM <=1;

SELECT 1을 사용하는 이유 : WHERE절 조건을 만족하는지 유무를 출력.
ROWNUM <=1을 사용하는 이유 : 다건 조회로 성능 저하되는 현상을 방지.

  • 활용
SELECT 
	CASE
    	WHEN EXISTS (
    SELECT 
        1
    FROM 
        TABLE
    WHERE
        TABLE_CONDITION_DATE BETWEEN SYSDATE-1 AND SYSDATE-7
        AND ROWNUM <=1
        ) THEN 'Y'  --N???
        ELSE 'N'	--Y??
SELECT 
		CASE WHEN COUNT (*) > 0 
        	THEN 'Y'
            ELSE 'N'
        	AS 'IS_YN'
            END,
        '수학' AS KIND,
        '1' AS SCORE
FROM TABLE; 
profile
백엔드 개발자입니다 ☘

0개의 댓글