📗 Do it! SQL 입문

📗 Do it! SQL 입문

[SQL 입문] 공통 테이블 식

04 - 3 공통 테이블 식 공통 테이블 식(common table expression)은 주로 데이터베이스에 없는 테이블이 필요할 때 사용하며, 바로 다음에 실행할 SELECT 문에만 사용해야 한다는 특징이 있습니다. 공통 테이블 식은 목적에 따라 일반 공통 테이블 식과 재귀 공통 테이블 식으로 나뉩니다. 공통 테이블 식은 줄여서 CTE라고도 부릅니다. 일반 CTE CTE 안에서 UNION 문, UNION ALL 문, INTERSECT 문, EXCEPT 문을 사용해 여러 개의 일반 CTE 쿼리를 결합할 수 있습니다. 일반 CTE는 복잡한 쿼리를 단순하게 만들 때 사용하기 좋습니다. -- CTE의 기본 형식 WITH [CTE_테이브 이름] (열 이름 1, 열 이름 2, ···) AS ( ) SELECT ..

📗 Do it! SQL 입문

[SQL 입문] 서브 쿼리

04 - 2 서브 쿼리 서브 쿼리(subquery)는 쿼리 안에 포함되는 또 다른 쿼리를 말합니다. 서브 쿼리는 조인하지 않은 상태에서 다른 테이블과 일치하는 행을 찾거나, 조인 겨로가를 다시 조인할 때 사용할 수 있습니다. 서브 쿼리의 특징 반드시 소괄호로 감싸 사용한다. 주 쿼리를 실행하기 전에 1번만 실행된다. 비교 연산자에 서브 쿼리를 사용하는 경우 서브 쿼리를 오른쪽에 기술해야 한다. 내부에는 정렬 구문인 ORDER BY 문을 사용할 수 없다. WHERE 문에 서브 쿼리 사용하기 서브 쿼리 중에서도 WHERE 문에 사용하는 서브 쿼리를 중첩 서브 쿼리(nested subquery)라고 부릅니다. 중첩 서브 쿼리는 조건문의 일부로 사용하는데, 다시 말해 또 다른 SELECT 문을 사용한 결과를 주..

📗 Do it! SQL 입문

[SQL 입문] 조인

04 - 1 조인 테이블을 2개 이상 조인한다는 의미 조인은 테이블 A의 열과 테이블 B의 정보를 포함해 검색할 수 있게 만들어 줍니다. 데이터를 중복 저장하면 저장할 공간이 더 필요한 문제와, 중복 저장한 열 데이터를 수정할 경우 해당 열을 가진 테이블의 데이터를 모두 찾아 수정해야 하는 문제가 발생합니다. 결국 데이터 중복을 최소화하는 설계는 피할 수 없으므로, 조인을 사용해 2개 이상의 테이블을 조합한 결과를 검색하는 방식이 효율적일 것입니다. 내부 조인 조인은 상황에 따라 여러 종류로 구분해 사용합니다. 먼저 알아볼 조인은 가장 많이 사용하는 조인인 내부 조인(INNER JOIN)으로, 보통 조인이라고 하면 내부 조인을 가리킬 만큼 널리 쓰이는 형태입니다. 내부 조인은 조인키에 해당하는 각 테이블..

📗 Do it! SQL 입문

[SQL 입문] SQL Server에서 다루는 자료형 정리하기

03 - 7 SQL Server에서 다루는 자료형 정리하기 SQL Server는숫자형, 문자형, 날짜형, 지리형, 공간형 등 다양한 자료형을 제공합니다. 숫자형 알아보기 숫자형은 정수, 실수 등의 숫자를 말합니다. 자료형 데이터 크기 (byte) 숫자 범위 설명 bit 1 0, 1, NULL 불리언(Boolean) 형식으로 참(True, 1) 또는 거짓(False, 0)으로 사용 tinyint 1 0 ~ 255 정수 데이터를 사용하는 정확한 숫자 자료형으로 숫자를 저장할 때 가장 많이 사용 smallint 2 -32,768 ~ 32,767 int 4 -2^31(약 -21억) ~ 2^31-1(약 21억) bigint 8 -2^63 ~ 2^63-1 decimal(p,s) 5 ~ 17 -10^38+1 ~ 10..

📗 Do it! SQL 입문

[SQL 입문] 테이블 생성하고 데이터 조작하기

03 - 6 테이블 생성하고 데이터 조작하기 데이터 조작 언어(data manipulation language, DML)는 테이블에 데이터를 검색(SELECT), 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 데 사용합니다. 즉, DML의 대상은 테이블이므로 DML을 사용하려면 반드시 테이블이 있어야 합니다. 바로 그 테이블을 조작하는 언어를 데이터 정의 언어(data defition language, DDL)라 합니다. DDL은 데이터베이스, 테이블, 뷰, 인덱스 등의 개체를 생성(CREATE), 삭제(DROP), 변경(ALTER)합니다. 데이터베이스 생성하고 삭제하기 데이터베이스를 생성하려면 CREATE 문을 사용합니다. CREATE 문은 ANSI SQL로 대부분의 데이터베이스에서..

📗 Do it! SQL 입문

[SQL 입문] 데이터 그룹화 다루기

03 - 5 데이터 그룹화 다루기 데이터를 그룹화할 때는 GROUP BY 문을 사용합니다. 또한 그룹을 필터링할 때는 HAVING 문을 사용합니다. -- GROUP BY 문과 HAVING 문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = [조건값] GROUP BY [열] HAVING [열] = [조건값] GROUP BY : 데이터를 그룹화하는 구문이다. [열] : 그룹화 기준의 열 이름을 지정한다. 1개 이상 그룹화할 수 있다. HAVING : WHERE와 비슷한 기능을 하며 그룹화된 결과의 필터링 기능을 한다. [조건값] : HAVING 필터에 적용할 조건값을 입력한다. GROUP BY 문으로 데이터 그룹화하기 GROUP BY 문은 지정한 열에 있는 데이터를 그룹화합니다. 또..

harveydent
'📗 Do it! SQL 입문' 카테고리의 글 목록 (2 Page)