KSI일기장
WHERE 1=1 의 의미와 사용 이유 본문
sql문
WHERE 1=1
--> 1=1은 항상 참을 의미하는 의미가 없는것으로
sql문에 if절을 쓰거나 조건을 주석처리하기 편하게 하는 등 sql문을 편리하게 관리, 사용하기 위해 쓰입니다.
ex)
SELECT COUNT(*) AS mem_cnt
FROM MEMBER
WHERE
MEMBER_NO = '1'
AND MEMBER_ID = 'MEMID';
위 구문 같은경우 WHERE다음 조건절을 주석처리하려면 WHERE MEMBER_NO = '1'을 주석처리하고
AND를 WHERE로 바꿔줘야 하는 번거로움이 있다.
하지만 아래구문 같은 경우는 1=1을 사용해 AND MEMBER_NO = '1' 부분만 통째로 주석처리 해주면 되므로 편리하다
SELECT COUNT(*) AS mem_cnt
FROM MEMBER
WHERE 1=1
--AND MEMBER_NO = '1'
AND MEMBER_ID = 'MEMID';
'study' 카테고리의 다른 글
DB 데이터타입 BLOB (2) | 2023.11.22 |
---|---|
1120 데이터 or grid(리스트)가 보이지 않는 경우(Indonesia) (0) | 2023.11.21 |
TCP , UDP & NAT , NAPT (0) | 2023.11.09 |
프로토콜 & OSI 참조모델(레이어7계층) & TCP/IP모델4계층 & 이더넷 (1) | 2023.11.09 |
MAC와 IP의 개념과 차이 (0) | 2023.11.08 |