Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

KSI일기장

WHERE 1=1 의 의미와 사용 이유 본문

study

WHERE 1=1 의 의미와 사용 이유

MyDiaryYo 2023. 11. 15. 11:16

 

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';