SubQuery
-- 'Action' 카테고리에 속한 영화를 조회하세요. -- - 영화 제목 select category_id from category where name = 'Action' ; select film_id from film_category where category_id = (select category_id from category where na...
-- 'Action' 카테고리에 속한 영화를 조회하세요. -- - 영화 제목 select category_id from category where name = 'Action' ; select film_id from film_category where category_id = (select category_id from category where na...
JOIN 여러 테이블의 데이터를 연결 하여 조회 SELECT 컬럼목록 FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.공통컬럼 = 테이블2.공통컬럼; 그냥 JOIN이라고 써도 된다 LEFT JOIN (LEFT OUTER JOIN) 왼쪽 테이블(FROM절)의 모든 행 포함 SELECT 컬럼목록 FROM 테이블1 ...
Aggregate Functions 집계 함수 여러 행의 데이터를 1개의 값으로 요약 COUNT() 행의 개수 COUNT(*) → 전체 행 수 SUM() 합계 SUM(Population) → 총 인구 AVG() 평균 ...
DML Data Manipulation Language 데이터를 처리(조회, 삽입, 수정, 삭제)하는데 사용하는 연어 INSERT: 데이터 추가 INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...); INSERT INTO customers (first_name, last_name, email) VALU...
N:M 개념 양쪽 테이블 모두 여러 행과 연결된다. 문제점 RDBMS는 N:M 관계를 직접 구현할 수 없다. 해결 방법 중간 테이블(연결 테이블, Junction Table)을 생성하여 두 개의 1:N 관계로 분해합니다. e.g. Follow 재귀적 표현 user가 user를 follow 할 경우 user 테이블...
DDL (data definition language) 데이터베이스의 구조를 정의 하는 언어 CREATE: 데이터베이스/테이블 생성 ALTER: 테이블 구조 수정 DROP: 데이터베이스/테이블 삭제 TRUNCATE: 테이블 데이터 초기화 데이터 타입 Data Types 테이블을 생성할 때 각 컬럼의 테이터 타입을 지정 한다. ...
Where & Group By & 집계(aggregate)을 같이 쓸 경우 where는 햄에 조건을 건다 having은 그룹(집계 결과)에 조건을 건다 COUNT(*) 같은 집계 함수는 WHERE에서 못쓰고 HAVING에서만 쓸 수 있다. 에러 -- 등급별 통계에서 영화가 100개 이상인 등급만 조회하세요: -- - 등급...