::1 WHERE 1=1, ::연산자, LPAD(), ST_ASTEXT() WHERE 1 = 1 AND a.usemap_id = #{usemap_id}::integer AND a.use_yn = 'Y' AND b.a1 IS NOT NULL 회사에서 쿼리를 쓰는데 처음보는 where 1=1 1 = 1은 말그대로 참을 의미하는데 WHERE 1 = 1 AND a.usemap_id = #{usemap_id}::integer AND a.use_yn = 'Y' AND b.a1 IS NOT NULL 저 세개의 조건을 만족하는 데이터들을 모두(참) 조회한다 라는 뜻이다. 쓰는 이유는 코드가 깔끔해지고 주석처리가 편하다고 한다. :: 연산자는 대부분의 SQL 데이터베이스 시스템에서 데이터 형식을 변환하는 데 사용됩니다. 여기서 #{usemap_id}::integer는 usemap_id 변수를 .. 2024. 3. 25. 이전 1 다음