본문 바로가기
728x90

전체 글36

[SQLD] GROUP BY와 HAVING 테이블의 행을 그루핑하기 위해 사용 각각의 그룹 → 하나의 행을 만듦 = aggregation(집합) COUNT / MAX / MIN / SUM / AVG 와 함께 쓰임 MAX / MIN / SUM / AVG ⇒ 컬럼의 데이터타입이 숫자인 경우에만 가능 1개 이상의 컬럼에 대해 그루핑 GROUP BY city; ⇒ 같은 city 값을 가진 데이터들을 하나로 묶음 해당 컬럼에 대한 중복값을 없앰 집계함수와 함께 사용 가능 O HAVING 절 함께 사용 -- GROUP BY 로 집계한 데이터의 조회 조건을 걸 때 사용 HAVING 절은 WHERE로 대체 가능 2023. 11. 21.
[SQLD] 서브쿼리 개념 톺아보기 개념 /특징 서브쿼리 : 하나의 SQL 문에 포함돼있는 또 다른 SQL문 괄호로 감싸서 사용 단일행 / 복수행 비교연산자와 함께 사용가능O ORDER BY 사용 불가 사용 가능한 절 SELECT FROM WHERE HAVING ORDER BY INSERT → VALUES UPDATE → SET 종류 단일 행 서브쿼리 : 단일 행 비교 연산자와 함께 사용 (=, 2023. 11. 21.
[SQLD] VIEW는 가상테이블! VIEW : 가상 테이블 장점 독립성 : 테이블 구조가 변경돼도 뷰를 사용하는 응용프로그램은 변경하지 않아도 됨 편리성 : 관련 질의를 단순하게 작성 가능 보안성 : 숨기고 싶은 정보 존재 → 뷰 생성 시 해당 컬럼 빼고 생성 ⇒ 정보 숨길 수 있음 2023. 11. 21.
[SQLD] JOIN 종류 : OUTER/INNER/NATURAL/CROSS/SELF JOIN : 2개 이상의 테이블을 연결 / 여러 테이블에서 정보를 가져옴 공통의 칼럼을 기준으로 여러 테이블을 합쳐줌 1. OUTER JOIN 외부 조인 : 1개 테이블에만 데이터가 있어도 결과 나옴 데이터가 없는 부분 ⇒ NULL로 가져옴 A테이블 : 방문자 정보 / B테이블 : 구매자 정보 (매장에 방문 + 구매O 한 사람) & (방문 + 구매X 한 사람) 알아내기 B테이블에 구매자 정보는 없더라도 → 값을 표출해야 하는 상황 ⇒ 문제를 해결할 수 있는 조인기법 = OUTER JOIN 1) LEFT OUTER JOIN SELECT * FROM A ‘LEFT OUTER JOIN’ 양옆에 테이블명 기입 → ON 절에 공통컬럼 입력 LEFT OUTER JOIN B ON A.NO = B.NO; 두 개의 테이.. 2023. 11. 21.
[SQLD] 1과목 핵심 개념 모아보기 모델링 '시스템구현을 포함한' 업무분석 및 형상화를 위함 정혹화, 단순화, 추상화 데이터 모델링의 개념 1. 개념적 모델링 방식 : 추상화 수준 높음, 포괄적 2. 논리적 모델링 방식 3. 물리적 모델링 방식 : 실제 DB에 이식 가능한 수준, 물리적 성격 고려 데이터베이스 스키마 구조 [데이터 독립성요소 (각각의 고유기능O)] 1. 개념스키마 : 통합관점 (모든 사용자) (전체 DB) 2. 외부 스키마 : 사용자 관점 (외부의 사용자) 3. 내부 스키마 : 물리적 관점 (내부의 실질적 데이터) (저장구조, 컬럼정의 등) "내부" = "물리" / "외부" = "개념"&"논리" 독립성 : 외부의 변수에 영향 받지 X 1. 논리적 독립성 : 개념스키마가 변경되어도 -- 외부 스키마는 영향 받지 X 2. 물리.. 2023. 11. 13.
728x90