본문 바로가기

Do it! SQL 입문/이론15

서브 쿼리 04-2 서브 쿼리 p.162 ~ 173 1. 서브 쿼리 (subquery) 란 ? 쿼리 안에 포함되는 또 다른 쿼리를 의미 한다. 테이블을 조인 하지 않은 경우 : 다른 테이블과 일치하는 행 (row) 찾기. 테이블을 조인한 경우 : 조인 결과를 다시 조인할 때 사용. 2. 서브 쿼리의 특징 ? 1) 반드시 소괄호로 감싸 사용 한다. 2) 주 쿼리를 실행하기 전에 1번만 실행 된다. 3) 비교 연산자에 서브 쿼리를 사용하는 경우, 서브 쿼리는 반드시 오른쪽에 기술 해야 한다. 4) 내부에는 정렬 구문인 ORDER BY 문을 사용할 수 없다. 3. WHERE 문에 서브 쿼리 사용 하기. 서브 쿼리 중에서도 WHERE 문에 사용 하는 서브 쿼리를 중첩 서브 쿼리 라고 한다. 중첩 서브 쿼리 는, 조건문의 .. 2023. 7. 2.
테이블을 서로 통합하는 조인 2 04-1 조인 p.138 ~ 161 1. 외부 조인 INNER JOIN은 두 테이블을 조인해서 조인 조건으로 사용한 열에 있는 같은 값을 조합해서 검색 하는 방식 이다. 하지만, 다른 테이블에 있는 행에서 일치 항목이 아닌 행을 조합해서 검색 해야 할 때도 있다. 이런 경우에는 외부 조인을 사용 한다. == OUTER JOIN. 예를 들어, 상품을 주문한 고객과 주문하지 않은 고객을 포함해서 주문 내역을 함께 검색 하고 싶을때 ! 외부 조인을 사용 한다. 정리 하면, 외부 조인은 열의 일치 항목을 고려 XXX. 한쪽 테이블을 다른 쪽 테이블에 조합해서 사용 OOO. 2. 외부 조인의 기본 형식 SELECT [ 열 이름 ] FROM [ 테이블 1 ] OUTER JOIN [ 테이블 2 ] ON [ 테이블 1.. 2023. 6. 25.
테이블을 서로 통합하는 조인 04-1 조인 p.138 ~ 161 1. 조인은 2개 이상의 테이블을 통합하여 검색 한다. 예를들어, stock 테이블과 nasdaq_company 테이블에서 A사의 주식을 검색할 때 조인을 하면, 2개 테이블에 존재하는 열 데이터를 한 번에 확인할 수 있다. 조인을 알고 잘 활용하면, 여러 테이블에 흩어진 데이터를 손쉽게 통합해 분석할 수 있다. 2. 테이블을 2개 이상 조인한다는 의미 ? 잘 설계한 관계형 데이터베이스의 테이블은 1가지 이상의 엔티티를 포함 한다. 엔티티 ? == entity 저장되고 관리되어야 할 데이터로, 해당 책에서의 엔티티는 날짜나 종목 코드 등과 같은 식별자 정보를 의미 한다. 3. 조인은 테이블 A의 열과 테이블 B의 정보를 포함해 검색할 수 있게 만들어 준다. 데이터를 중.. 2023. 6. 21.
SQL 시작하기 03-7 SQL Server에서 다루는 자료형 정리하기. p.129 ~ 136 1. 삽입하려는 데이터의 자료형이 열에 지정한 자료형과 맞지 않으면 오류가 발생 한다. 2. 숫자형, 문자형, 날짜형, 지리형, 공간형 등 다양한 자료형이 존재 한다. (SQL Server 기준) 3. 자료형은 데이터를 효율적으로 다루는 정도로만 공부하면 된다. 모든 자료형을 외울 필요는 없다. 자료형 관련 지식이 필요하면 검색을 통해 해결. 4. 숫자형 정수, 실수 등의 숫자 이다. bit : 불리언 형식으로 참 또는 거짓으로 사용. ---------------------- tinyint : 정수 데이터를 사용하는 정확한 숫자 자료형 이다. smallint : 자료형을 숫자로 저장할 때 가장 int : 많이 bigint : .. 2023. 6. 21.
SQL 시작하기 03-6 테이블 생성하고 데이터 조작하기 p.106 ~ 128 1. 데이터 조작 언어 DML은 테이블에 데이터를 검색, 삽입, 수정, 삭제 하는데 사용 한다. SELECT, INSERT, UPDATE, DELETE가 이에 해당한다. 즉, DML의 대상은 테이블 이므로 DML을 사용하려면 반드시 테이블이 있어야 한다. 바로 그 테이블을 조작하는 언어를 데이터 정의 언어 == DDL 이라 한다. DDL은 데이터베이스, 테이블, 뷰, 인덱스 등의 개체를 CREATE, DROP ALTER 한다. (각각 생성, 삭제, 변경 을 의미) 참고 DML : data manipulation language DDL : data definition language 2. 사실, DDL의 경우는 데이터베이스 관리자만 사용하기 때.. 2023. 6. 18.
나만의 SQL 실습 환경 만들기 02-1 데이터베이스 설치하기 & 02-2 나스닥 실습 데이터 생성하기 p.36 ~ 48 1. https://www.microsoft.com/en-us/sql-server/sql-server-downloads SQL Server Downloads | Microsoft Get started with Microsoft SQL Server downloads. Choose a SQL Server trial, edition, tool, or connector that best meets your data and workload needs. www.microsoft.com 링크로 들어간다. 2. 3. 클릭 4. 기본 클릭 5. 설치 버튼을 눌러 다운로드 진행 6. 설치를 완료하면 DBMS에 연결하는 정보와 폴더 위.. 2023. 6. 18.
SQL 시작하기 03-5 데이터 그룹화 다루기 p.96 ~ 105 1. 데이터를 검색할 때 공통 그룹의 정보를 확인해야 하는 경우. 그룹의 특정 조건을 필터링해 해당 그룹의 데이터만 검색해야 하는 경우가 많다. 이렇게 데이터를 그룹화할 때는 GROUP BY 문을 사용 한다. 또한 그룹을 필터링할 때는 HAVING 문을 사용한다. GROUP BY 문과 HAVING 문은 아래와 같이 사용한다. GROUP BY 문과 HAVING 문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = 조건값 GROUP BY [열] HAVING [열] = [조건값] 1) GROUP BY : 데이터를 그룹화하는 구문. 2) [열] : 그룹화 기준의 열 이름을 지정한다. 1개 이상 그룹화할 수 있다. 3) [HAVING] : .. 2023. 6. 16.
SQL 시작하기 03-4 와일드카드로 문자열 검색하기 p.83 ~ 95 1. 쿼리는 보통 정확하게 조건을 입력해 사용 한다. 하지만 어떤 경우에는 무엇을 검색해야하는지 대상을 몰라서 일부만 검색하기도 한다. 그럴 때 사용하는 것이 LIKE 이다. 2. LIKE를 사용하면 와일드카드로 지정한 패턴과 일치하는 문자열, 날짜, 시간 등을 검색 가능 하다. LIKE의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] LIKE [조건값] 1) [열] : 조건을 적용할 열 이름을 입력. 2) [조건값] : 조건값을 입력. 3. LIKE와 %로 특정 문자열을 포함하는 문자열 검색하기. 특정 문자열을 포함하는 문자열을 검색할 때는 %를 사용 한다. %의 위치에 따라 특정 문자열이 포함된 문자열을 검색할 수 있다. 4.. 2023. 6. 16.
SQL 시작하기 03-3 ORDER BY 문으로 데이터 정렬하기 p.75 ~ 82 1. 데이터 정렬은 ORDER BY를 사용한다. ORDER BY 문은 SELECT 문의 가장 마지막에 추가하여 사용 한다. 2. ORDER BY 문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = [조건값] ORDER BY [열] [ASC, DESC] 1) [열] : 정렬할 열 이름을 입력 한다. 2) [ASC,DESC] : 정렬 기준에 따라 오름차순 또는 내림차순으로 정의 한다. 위 예시처럼 열을 2개 이상 기준으로 정렬하는 경우, 정렬 순서에 따라 쉼표를 사용해 열 이름을 나열하는데, 이때 열 입력 순서에 따라 정렬 우선순위가 정해져서 열 입력 순서에 주의 해야 한다. NUM은 오름차순으로 잘 정렬 됬고 CNT.. 2023. 6. 15.