목록자격증 정복/SQLD (31)
지구정복
1. 조인(JOIN) 가. 개요 관계형 데이터베이스의 핵심!! -> 하나이상의 테이블에서 데이터를 추출할 때 사용되는 기능으로 앞서 나온 PK/FK를 이용하여 여러 테이블간의 데이터를 조회 할 수 있도록 함 나. EQUI JOIN -> 두 테이블간의 컬럼 값이 정확히 일치하는 경우에 사용 PK PK or PK FK 관계를 이용하여 기술되며 '=' 기호를 사용한다. 조인의 예 SELECT A.PLAYER_NAME, B.TEAM_NAME FROM PLAYER A, TEAM B WHERE A.TEAM_ID = B.TEAM_ID or SELECT A.PLAYER_NAME, B.TEAM NAME FROM PLAYER A INNER JOIN TEAM B ON A.TEAM_ID = B.TEAM_ID..
1. GROUP BY, HAVING 절 가. 집계 함수 -> 여러 행들이 모여 하나의 결과를 돌려주는 함수 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수이다. GROUP BY 절은 행들을 소그룹화 한다. SELECT 절, HAVING 절, ORDER BY 절에 사용할 수 있다. 집 계 함수명 ( DISTINCT/ALL 칼럼이나 표현식 ) ALL Default 옵션이므로 생략 가능함 DISTINCT : 같은 값을 하나의 데이터로 간주할 때 사용하는 옵션임 일반적으로 group by절과 같이 사용 되나 테이블 전체가 하나의 그룹이 되는 경우 Group by 절 없이 사용 가능 SELECT COUNT(* ) from TMP 나. GROUP BY 절 -> 데이터들을 작은 그룹으로 분류하여 소..
1. 함수 함수는 다음과 같이 나뉠 수 있다. 내장 함수: 벤더에서 제공되는 함수 단일행 함수: 함수의 입력 값이 단일행 값이 입력되는 함수(Single-Row Function) 다중행 함수: 함수의 입력 값이 여러 행 값이 입력되는 함수(Multi-Row Function) 집계 함수 그룹 함수 윈도우 함수 사용자 정의 함수: 사용자가 정의할 수 있는 함수 2. 단일행 함수 단일행 함수의 종류 및 특징 SELECT, WHERE, ORDER BY 절에 사용 가능하다. 각 행(Row)들에 대해 개별적으로 작용하여 데이터 값들을 조작하고, 각각의 행에 대한 조작 결과를 리턴한다. 여러 인자(Argument)를 입력해도 단 하나의 결과만 리턴한다. 함수의 인자(Arguments)로 상수, 변수, 표현식이 사용 ..
1. WHERE 조건절 개요 테이블에 있는 모든 자료가 아닌 원하는 자료만을 검색하기 위해 사용 두개 이상의 테이블에 대한 조인조건이나 결과를 제한하기 위한 조건 기술 가능 WHERE 조건절 없이 모든 자료를 검색하게 되면 FULL TABLE SCAN이 발새하게 되어 CPU, MEMORY, 네트워크를 과다하게 사용한다. 구문 조건식: 컬럼명(조건식의 좌측), 비교 연산자, 문자,숫자,표현식(조건식의 우측)/비교 컬럼명(조인시) 2. 연산자의 종류 연산자의 종류 연산자의 우선순위 우선순위를 놓쳐 실수하지 않기 위해 괄호 사용을 권고한다. 3. 비교 연산자 예제 TEAM ID라는 팀명의 데이터 타입은 CHAR(3) 인데 비교 연산자 오른쪽에 K02의 값을 작은따옴표(' ')나 큰따옴표(" ")와 같은 인용 ..