web developer👩🏻‍💻

[SQL] where절 1=0 (false) 사용예제 본문

DB

[SQL] where절 1=0 (false) 사용예제

natrue 2021. 7. 9. 14:36
728x90

WHERE 1=0은 항상 거짓을 의미한다. 

 

1. WHERE 절의 OR 구문

결과값이 아무것도 없는 상태에서 OR 구문으로 결과를 하나씩 하나씩 추가 

SELECT * 
FROM A
WHERE 1=0 
<if test="조건문">
  OR 조건문
</if>

 

2. A테이블과 B테이블의 컬럼이 다른 경우  

 1=1 true 의미 / 1=0,1=2 false 의미 

SELECT * 
FROM A
WHERE 1=1 
<if test="조건문">
  AND 조건문 
</if>
<if test="조건문">
  AND 조건문 
</if>

UNION ALL 

SELECT * 
FROM B
WHERE 1=1
<if test="조건문">
  AND 조건문 
</if>
<if test="조건문">
  AND 1=0
</if>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

참고 : 

 

[쿼리문] 조건절에 WHERE 1=1, WHERE 1=0 사용하여 쿼리 간편하게 사용하기

프로젝트를 진행할 때 SQL 쿼리를 작성하다보면 'WHERE 1 = 1' 이라는 것을 자주 보게 됩니다. 사실, 의미없이 'WHERE 1 = 1'이라는 구문을 사용하시는 분들이 있어서 깔끔한 걸 추구하는 저로서는 가끔

zzznara2.tistory.com

 

[SQL] 1=1 구문, 1=0 구문을사용하는 이유

개발을 하다 보면 1=1 구문을 흔하게 볼 수 있는데 오늘 1=0 구문을 처음 보게 되어 해당 내용을 정리해보고자 합니다. 1. 1=1 구문 보통 WHERE 1=1 구문을 사용하는 이유는 2가지입니다. 이유 없이 그

pej4303.tistory.com