group by3 [SQL 이해하기] - 8.3. SQL: SELECT III - WHERE, GROUP BY SELECT 구문은 기본적으로 FROM 절의 대상에서 모든 행(ROW)의 데이터를 출력한다. 하지만 보통 이와 같은 경우는 거의 없다. 조건을 지정하고 해당 조건을 만족하는 행의 데이터를 가져오도록 도와주는 WHERE 절에 대해 살펴보자. WHERE 절의 기본적인 문법은 아래와 같다. SELECT 컬럼 1, 컬럼 2, ... FROM 테이블 WHERE 조건 조건은 보통 '컬럼' = '값' 형태로 주어진다. 예를 들어 주소 도시가 'London'인 회원 정보를 출력하는 SQL은 아래와 같다. SELECT FIRST_NAME, LAST_NAME, CITY FROM MEMBER WHERE CITY='London'; 만약 조건이 2개 이상이라면 AND 또는 OR를 이용해서 조건들을 연결시킬 수 있다. SELEC.. 2023. 7. 3. [데이터 모델과 SQL] 14. 관심 그룹(HAVING) - 2/2 ● HAVING 구문을 사용할 때 주의할 점 검색식에서 HAVING 구문은 FROM, WHERE 구문의 처리 결과 셋을 입력으로 HAVING 구문에 지정된 조건을 적용하여 다시 관심 그룹을 구성한다. 따라서 FROM, WHERE 구문의 처리 결과가 검색 의도와 맞지 않는 것이라면 HAVING 구문 역시 제대로 된 관심 그룹을 만들어내지 못한다. 예) 세 명 미만의 정교수(Professor)가 근무하는 분야(category)를 알고 싶다. 위 내용을 출력하는 검색식을 먼저 서브쿼리를 이용해서 아래와 같이 구성할 수 있다. 교직원의 직함(title), 그리고 분야(category)를 알기 위해 faculty(교수 정보), categories(분야 정보), faculty_categories(교수별 분야 정보,.. 2023. 2. 2. [데이터 모델과 SQL] 14. 관심 그룹(HAVING) - 1/2 ● 관심 그룹(Focus group) 그룹 안에서 다시 특정 조건을 만족하는 세부 그룹이다. 세부 그룹을 구성하기 위한 조건을 HAVING 절을 사용하여 지정해 줄 수 있다. 문법: SELECT FROM [WHERE ] [GROUP BY , ] [HAVING ] 예를 통해 HAVING 절이 어떻게 사용되는지 살펴보자. 예) 연주 그룹 중 재즈Jazz 스타일 연주를 하는 3명 이상으로 구성된 그룹을 알고 싶다. 연주 그룹 데이터는 entertainers 테이블에, 음악 스타일 데이터는 musical_styles 테이블에 각각 저장되어 있다. 그리고 연주 그룹과 연주하는 음악 스타일 사이의 관계가 '연주 그룹 - 음악 스타일' 테이블인 entertainer_styles 테이블에 저장되어 있다. 따라서 연주 .. 2023. 2. 1. 이전 1 다음