공부중/SQL2 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. sql 기초 구문 정리 작성법 순서 SELECT DISTINCT FROM WHERE GROUP BY HAVING 5 6 1 2 3 4 1. FROM 에서 테이블을 지정하고 전체 레코드를 추출한다 2. WHERE에서 조건에 따라 레코드를 축소한다 3. 그룹을 통합한다. 4. 그룹에 조건을 줘 그룹을 축소한다 5. 가져올 데이터를 선택 6. 중복 데이터를 통합한다 SELET [무엇을] FROM 테이블명 가져온다 무엇을 어디에서 테이블명 - SELET * [모든컬럼을] FROM product - SELET product_id, p_name, p_id FROM product - SELET p_id AS 상품id, p_name AS 상품명 FROM product 무엇을 별명으로 가져온다 SELECT 컬럼명 FROM 테이블명 WHERE .. 2023. 4. 14. 이전 1 다음