SQL 중복 값, 중복 개수 찾기 쿼리 🩸이슈 발생 중복되는 값을 찾고, 중복될 경우에 데이터를 출력하는 쿼리가 필요했다. 🩹이슈 해결 중복값, 중복 개수 찾는 쿼리 SELECT 컬럼명, COUNT(컬럼명) AS COUNT FROM 테이블명 WHERE 조건절 GROUP BY 컬럼명 HAVING COUNT > 중복개수 1) COUNT(컬럼명) : 데이터 개수 조회 2) GROUP BY : 그룹화 함수 SELECT * FROM 테이블 명 GROUP BY 필드명 HAVING 조건절 3) WHERE 절과 HAVING 절의 차이 - WHERE 절 : 그룹화 전에 해당하는 조건문 - HAVING 절 : 그룹화 후에 해당하는 조건문 적용 예시 1) 쿼리 적용 전 중복되는 데이터들 2) 쿼리 적용 후 SELECT VC..
where절
WHERE 절에 서브 조건 하나 더 주기 🩸이슈 발생 IN_TYPE_CODE =3004인 게시판만 조회해야하는데 같은 IN_TYPE_CODE 여도 A경로에서는 SUB_TITLE = '전체공지' 인 글만 가져와야하고 B경로에서는 서브 조건이 필요 없어야 했다. 🩹이슈 해결 1. 기존 WHERE 절 SELECT * FROM TBL_BOARD_INFO WHERE IN_TYPE=CODE = #{IN_TYPE_CODE} - 여기서 뒤에 AND SUB_TITLE == '전체공지' 조건을 줄 경우 B 경로에서도 모두 전체공지 만 뜨게 된다. 2. 쿼리문에 서브조건을 위한 IF 문 추가 SELECT * FROM TBL_BOARD_INFO WHERE IN_TYPE=CODE = #{IN_TYPE_CODE} AND SUB_..
728x90