SQL 28

[SQL] JOIN (CROSS, INNER, OUTER, SELF)

조인 (Join) 두 개의 테이블을 연결하여 데이터를 검색하는 방법 서로 다른 테이블에 저장된 관련된 데이터를 가져와서 하나의 결과로 표시 (하나의 테이블) ANSI SQL 조인 방식 FROM 절에서 두 테이블명 사이에 조인 종류에 따라 CROSS, INNER, OUTER 중 선택하고 JOIN 키워드 같이 입력 조인에 대한 조건은 ON절에 저장하고 나머지 조건은 WHERE절에 작성 CROSS, INNER, OUTER 키워드는 생략도 가능 형태 SELECT * FROM 테이블A [CROSS|INNER|OUTER] JOIN 테이블B ON 조인조건 WHERE 기타조건; Non-ANSI SQL 조인 방식 FROM절에 테이블을 쉼표로 구분하여 작성 조인조건과 기타조건을 구분하지 않고 모두 WHERE 절에 작성 형..

SQL 2024.03.22

[SQL] WHERE 문 (GROUP BY, HAVING), 집계 함수

WHERE 문 (GROUP BY, HAVING) WHERE 절 WHERE 절에 조건식을 넣어서 해당 조건에 맞는 레코드 출력 GROUP BY 절 그룹별로 묶어서 요약시 사용 SELECT 절에 그룹으로 묶을 컬럼명과 집계 함수를 넣은 후, 집계 함수를 제외한 컬럼명과 수식들은 반드시 GROUP BY 절에도 넣어야 한다. HAVING 절 GROUP BY의 결과에 대하여 추가 조건을 넣을 때 사용 집계 함수 집계 함수 레코드의 개수, 합계, 평균, 최대값, 최소값 등을 구할 때 사용 SELECT 문에 사용한다. 집계 함수 종류 COUNT(* | 컬럼) 레코드 개수 SUM(컬럼 | 수식) 합계 AVG(컬럼 | 수식) 평균 MAX(컬럼 | 수식) 최대값 MIN(컬럼 | 수식) 최소값 STDDEV(컬럼 | 수식) ..

SQL 2024.03.22

[SQL] 단일행 함수 (문자형, 숫자형, 날짜시간, 형변환, 제어흐름)

문자형 함수 CHAR_LENGTH(문자열) 문자의 개수 반환 LENGTH(문자열) 문자열에 할당된 바이트 수 반환 CONCAT(문자열들) 문자열들 연결 CONCAT_WS(구분자, 문자열들) 구분자와 함께 문자열 연결 GROUP_CONCAT(문자열) 자동으로 , 로 넣어서 구분하여 나열 LEFT(문자열, 길이)/RIGHT(문자열, 길이) 문자열의 왼쪽/오른쪽부터 길이만큼 문자열 반환 SUBSTR(문자열, 시작위치, 길이) 지정한 위치부터 길이만큼 문자열 반환 SUBSTRING_INDEX(문자열, 구분자, 인덱스) 지정한 구분자를 기준으로 문자열 분리 후 가져오는 함수 SQL은 인덱스가 1부터 시작한다. LPAD(문자열, 길이, 채울문자열)/RPAD(문자열, 길이, 채울문자열) 지정한 길이에서 문자열을 제외..

SQL 2024.03.22

[Hanaro] 43일차 / SQL (SELECT문, 연산자)

SQL로 데이터베이스 다루기 01 RDBMS 이해 데이터 (Data) 관찰, 측정, 연구, 분석 등을 통하여 수집된 정보 데이터의 형태 정형 데이터 (Structured Data) 미리 정해진 형식과 구조에 따라 저장된 데이터 데이터 검색, 삽입, 수정, 삭제 연산 손쉽게 가능 주로 정형화된 업무나 서비스에 사용 엑셀의 스프레드 시트, 관계형 데이터베이스 테이블 반정형 데이터 (Semi-Structured Data) 구조화되어 있지 않아 연산 불가 데이터 내부의 데이터 구조에 대한 메타 정보를 함께 제공하는 파일 형식의 데이터 HTML, XML, JSON, 웹 로그, 센서 데이터 등 비정형 데이터 (Unstructured Data) 정해진 구조나 규칙이 없고 연산에 사용할 수 없는 형태의 데이터 소셜 데..

[SQL] DB와 SQL의 기본

데이터 (Data) 관찰, 측정, 연구, 분석 등을 통하여 수집된 정보 데이터의 형태 정형 데이터 (Structured Data) 미리 정해진 형식과 구조에 따라 저장된 데이터 데이터 검색, 삽입, 수정, 삭제 연산 손쉽게 가능 주로 정형화된 업무나 서비스에 사용 엑셀의 스프레드 시트, 관계형 데이터베이스 테이블 반정형 데이터 (Semi-Structured Data) 구조화되어 있지 않아 연산 불가 데이터 내부의 데이터 구조에 대한 메타 정보를 함께 제공하는 파일 형식의 데이터 HTML, XML, JSON, 웹 로그, 센서 데이터 등 비정형 데이터 (Unstructured Data) 정해진 구조나 규칙이 없고 연산에 사용할 수 없는 형태의 데이터 소셜 데이터, 워드, PDF, 이미지, 영상 등 데이터베이..

SQL 2024.03.22

[Hanaro] 46일차 / SQL (JOIN, 서브쿼리)

05 조인 이해 및 실습 조인 (Join) 두 개의 테이블을 연결하여 데이터를 검색하는 방법 서로 다른 테이블에 저장된 관련된 데이터를 가져와서 하나의 결과로 표시 (하나의 테이블) ANSI SQL 조인 방식 FROM 절에서 두 테이블명 사이에 조인 종류에 따라 CROSS, INNER, OUTER 중 선택하고 JOIN 키워드 같이 입력 조인에 대한 조건은 ON절에 저장하고 나머지 조건은 WHERE절에 작성 CROSS, INNER, OUTER 키워드는 생략도 가능 형태 SELECT * FROM 테이블A [CROSS|INNER|OUTER] JOIN 테이블B ON 조인조건 WHERE 기타조건; Non-ANSI SQL 조인 방식 FROM절에 테이블을 쉼표로 구분하여 작성 조인조건과 기타조건을 구분하지 않고 모두..

[Hanaro] 45일차 / SQL (집계 함수)

04 집계 함수 이해 및 실습 집계 함수 레코드의 개수, 합계, 평균, 최대값, 최소값 등을 구할 때 사용 SELECT 문에 사용한다. 집계 함수 종류 COUNT(* | 컬럼) 레코드 개수 SUM(컬럼 | 수식) 합계 AVG(컬럼 | 수식) 평균 MAX(컬럼 | 수식) 최대값 MIN(컬럼 | 수식) 최소값 STDDEV(컬럼 | 수식) 표준편차 WHERE 절 WHERE 절에 조건식을 넣어서 해당 조건에 맞는 레코드 출력 GROUP BY 절 그룹별로 묶어서 요약시 사용 SELECT 절에 그룹으로 묶을 컬럼명과 집계 함수를 넣은 후, 집계 함수를 제외한 컬럼명과 수식들은 반드시 GROUP BY 절에도 넣어야 한다. HAVING 절 GROUP BY의 결과에 대하여 추가 조건을 넣을 때 사용

[Hanaro] 44일차 / SQL (단일행 함수)

03 단일행 함수 이해 및 실습 문자형 함수 CHAR_LENGTH(문자열) 문자의 개수 반환 LENGTH(문자열) 문자열에 할당된 바이트 수 반환 CONCAT(문자열들) 문자열들 연결 CONCAT_WS(구분자, 문자열들) 구분자와 함께 문자열 연결 LEFT(문자열, 길이)/RIGHT(문자열, 길이) 문자열의 왼쪽/오른쪽부터 길이만큼 문자열 반환 SUBSTR(문자열, 시작위치, 길이) 지정한 위치부터 길이만큼 문자열 반환 SUBSTRING_INDEX(문자열, 구분자, 인덱스) 지정한 구분자를 기준으로 문자열 분리 후 가져오는 함수 SQL은 인덱스가 1부터 시작한다. LPAD(문자열, 길이, 채울문자열)/RPAD(문자열, 길이, 채울문자열) 지정한 길이에서 문자열을 제외한 빈칸을 특정 문자열로 채울 때 사용..

728x90