Skip to content

True and False in SQL

이번 글에서는 SQL 쿼리에서 사용되는 조건절 중 'WHERE 1=1'와 'WHERE 1=2'에 중점을 두어 이 두 조건의 차이와 활용에 대해 설명하겠습니다.

1. 'WHERE 1=1': 항상 참인 조건

'WHERE 1=1'은 항상 참이 되는 조건으로, 이를 사용하면 전체 레코드가 선택됩니다. 주로 동적 쿼리 생성이나 필터링에서 유용하게 활용될 수 있습니다. 해당 조건은 특별한 필터링이나 추가 제약 없이 모든 레코드를 반환하도록 하는데 사용됩니다.

SELECT * FROM 테이블이름
WHERE 1=1;

2. 'WHERE 1=2': 항상 거짓인 조건

반면에 'WHERE 1=2'는 항상 거짓이 되는 조건으로, 이를 사용하면 어떤 레코드도 선택되지 않습니다. 주로 특정 레코드를 선택하지 않고 빈 결과를 얻기 위해 활용됩니다. 이 조건은 특정 조건을 충족하지 않는 경우에 사용될 수 있습니다.

SELECT * FROM 테이블이름
WHERE 1=2;