본문 바로가기

Data/Oracle SQL

독특한 SQL 사용방법, WHERE 0 = ?

SQL을 보다 WHERE 절에 특이한 조건을 넣는 패턴을 보게 됐다.

 

SELECT *
FROM TABLE
WHERE 0 = ?

이런 패턴이다.

도대체 왜 0을 넣을까 생각을 하고 고민도 많이 해봤지만, 해답은 간단했다.

내가 작업 중인 프로그램에서는 보편적으로 0, 1을 사용하여 성공실패를 나타내기 때문이었다.

0 = ? 이 TRUE라면 어떤 조건을 실패했을 경우 성립되는 조건이라는 것이었다.

 

너무 어려웠는데 밥 먹고 차분히 생각해보니 바로 답이 나와버렸다...

역시 사람은 휴식이 필요해!