기출1번문제 도우미구분별현황 쿼리 작성하는 문제 중
'봉사코드'가 5부터9까지의 문자 중 하나로 끝나는 것만 조회 대상으로 하시오.(Like 연산자 사용) 에 대한 질문 입니다.
질문 1: 제가 작성한 도우미구분별현황2 쿼리를 보면 '봉사코드' 필드에 요약을 '식'으로 작성했는데 결과가 나오지 않습니다. 요약을 '식'으로 선택할 때와 '조건'으로 선택할 때의 차이를 알고 싶습니다.
질문 2: 제가 작성한 도우미구분별현황3 쿼리를을 보면 '봉사코드'의 조건을 따로 작성하지 않고, '봉사건수: 봉사코드'의 조건에 작성하였는데 이럴 때는 결과값이 나오지 않습니다. '봉사코드'의 조건은 반드시 따로 작성해야 하는 건가요? 이처럼 조건을 따로 작성하는 것의 기준과 이유를 알고 싶습니다.
안녕하세요.
1. SQL문으로 바꿨을 때 '식'은 HAVING절, '조건'은 WHERE절로 지정됩니다. HAVING은 그룹이 설정된 후 적용하는 조건이고, WHERE는 전체 데이터에 적용하는 조건입니다.
2. '봉사코드'에 조건을 적용해야 하는데, '봉사건수: 봉사코드'는 '봉사코드'가 아니라 '봉사코드'를 이용하여 개수를 구한 '봉사건수' 필드이기 때문에 안되는 것입니다.
즐거운 하루 되세요.
-
관리자2024-11-19 17:16:36
안녕하세요.
1. SQL문으로 바꿨을 때 '식'은 HAVING절, '조건'은 WHERE절로 지정됩니다. HAVING은 그룹이 설정된 후 적용하는 조건이고, WHERE는 전체 데이터에 적용하는 조건입니다.
2. '봉사코드'에 조건을 적용해야 하는데, '봉사건수: 봉사코드'는 '봉사코드'가 아니라 '봉사코드'를 이용하여 개수를 구한 '봉사건수' 필드이기 때문에 안되는 것입니다.
즐거운 하루 되세요.