안녕하세요.
1.
2권 43쪽에서 그룹 함수는 GROUP BY절에 지정된 그룹별로 속성의 값을 집계할 때 사용된다.
라고 설명하고 있습니다.
그런데 53쪽 5번 문제와 같이 SELECT SUM(Psale) 같은 형식으로 꼭 GROUP BY절이 아닌 다른 위치?에서도 그룹 함수를 사용할 수 있다.
하지만, WHERE절에만은 그룹 함수를 사용할 수 없다.
이런 식으로 이해하면 될까요?
2.
예를 들어 어느 테이블에서 성이 김인 사람의 튜플을 검색하시오. 라고 한다면
WHERE 절에 WHERE 이름 LIKE "김%"
이런식으로 LKIE를 활용하는 것은 이해했습니다.
이때 ①'김%'가 맞는지, ②"김%"가 맞는지, 둘 다 맞는지 (쌍따옴표 따옴표 차이) 궁금합니다.
교재에서 둘 다 사용하고 있어서, 둘 다 괜찮은건지 확인하고자 문의 드립니다.
답변 기다리겠습니다.
감사합니다.
안녕하세요 길벗수험서 운영팀입니다.
[1]
기본적으로 집계 함수는 그룹 함수가 사용된 쿼리에서 select 뒤에서 사용되지만,
그룹이 없는 경우 예외적으로 테이블 전체에 대한 집계를 구할 수 있습니다.
추가로 having 뒤에서 조건으로 사용되는 경우가 있고, 그 외에는 없다고 보시면 됩니다.
[2]
둘 모두 사용 가능합니다.
다만 작은따옴표를 사용하는 것에 익숙해지시기 바랍니다.
최근 SQL 작성기들이 작은따옴표의 사용을 권할 뿐더러,
시험에서도 홑따옴표(=작은따옴표)를 사용하라고 지시사항으로 나온 적도 있기 때문이죠.
행복한 하루되세요 :)
-
관리자2023-03-16 10:46:03
안녕하세요 길벗수험서 운영팀입니다.
[1]
기본적으로 집계 함수는 그룹 함수가 사용된 쿼리에서 select 뒤에서 사용되지만,
그룹이 없는 경우 예외적으로 테이블 전체에 대한 집계를 구할 수 있습니다.
추가로 having 뒤에서 조건으로 사용되는 경우가 있고, 그 외에는 없다고 보시면 됩니다.
[2]
둘 모두 사용 가능합니다.
다만 작은따옴표를 사용하는 것에 익숙해지시기 바랍니다.
최근 SQL 작성기들이 작은따옴표의 사용을 권할 뿐더러,
시험에서도 홑따옴표(=작은따옴표)를 사용하라고 지시사항으로 나온 적도 있기 때문이죠.
행복한 하루되세요 :)