SQL을 보다 WHERE 절에 특이한 조건을 넣는 패턴을 보게 됐다.
SELECT *
FROM TABLE
WHERE 0 = ?
이런 패턴이다.
도대체 왜 0을 넣을까 생각을 하고 고민도 많이 해봤지만, 해답은 간단했다.
내가 작업 중인 프로그램에서는 보편적으로 0, 1을 사용하여 성공실패를 나타내기 때문이었다.
0 = ? 이 TRUE라면 어떤 조건을 실패했을 경우 성립되는 조건이라는 것이었다.
너무 어려웠는데 밥 먹고 차분히 생각해보니 바로 답이 나와버렸다...
역시 사람은 휴식이 필요해!
'Data > Oracle SQL' 카테고리의 다른 글
Join이 가장 기본적이고 핵심적인 문법이다 (0) | 2023.05.02 |
---|---|
집계함수 중 COUNT(*)은 대체 뭘까? (0) | 2022.12.29 |