SQL따라하기/2. SQL 기본 이해 5

[SQL따라하기] #2. SQL 기본 이해 (6) GROUP BY, ORDER BY

1) GROUP BY 조회하고자 하는 데이터를 그룹으로 분류할 때 사용 WHERE절 다음에 기재 일반적으로 집계함수(Aggregate Function)와 함께 사용 SELECT 절에 집계함수가 사용되면 집계함수를 제외한 모든 컬럼 표기 GROUP BY 예시 2) ORDER BY SELECT한 값을 특정 컬럼 기준으로 정렬할 때 사용 ASC : Ascending을 뜻하며, 오름차순 정렬 시 사용 (A → Z, ㄱ → ㅎ, 0 → 9) DSC : Descending을 뜻하며, 내림차순 정렬 시 사용 (Z → A, ㅎ → ㄱ, 9 → 0) 기본적인 정렬 순서는 오름차순 (따로 표기하지 않으면 ASC가 기본 셋팅) ORDER BY 예시

[SQL따라하기] #2. SQL 기본 이해 (5)FROM, WHERE, 비교연산자

1) FROM절 SELECT절과 함께 사용 조회하고자 하는 컬럼들이 있는 테이블명 기재 여러 개의 테이블을 통해 조회하고자 할 때에는 JOIN ON절 활용 FROM 예시 2) WHERE SELECT와 FROM절 다음에 사용 원하는 데이터만 출력될 수 있도록 조건을 입력하여 데이터의 양을 제한하는 기능 조건이 2개 이상인 경우 AND 또는 OR 사용하여 작성 (A AND B는 A, B 조건을 모두 만족, A OR B는 A 또는 B 중 하나라도 만족) 우선순위가 필요한 경우 괄호를 사용 WHERE 예시 3) 비교연산자 범위를 정하거나, 같거나 같지 않은 데이터를 찾을 때 사용(조건문) SELECT 하고자 하는 데이터의 행 수를 줄이기 위해 필요 먼저 실행하고자 하는 조건을 ()로 우선순위를 정할 수 있음 실..

[SQL따라하기] #2. SQL 기본 이해 (3)연산자

1) 산술연산자NUMBER형 컬럼은 사칙연산이 가능하다.산술연산자 종류 : (), *, /, +, - 등산술연산자 예시 2) 합성연산자 문자와 문자를 연결해서 작성 가능문자1||문자2 또는 CONCAT(문자1, 문자2) 의 형태로 사용합성연산자 예시 3) 날짜연산자날짜단위(Years, Months, Days)와 시간단위(Hours, Minutes, Seconds) 등더하기(+)와 빼기(-)로 날짜 연산 가능날짜연산자 예 4) 집계함수집계함수(Aggregation Function)은 SELECT절, HAVING절, ORDER BY절에 사용Group별로 모아진 데이터들의 개수, 합계, 최대값, 최소값, 평균 등을 산출MAX, MIN, COUNT는 문자와 날짜 데이터에도 적용 가능SELECT절에 집계함수를 사..

[SQL따라하기] #2. SQL 기본 이해 (2)SELECT

1) SELECT From절과 함께 사용 무엇을 조회할 것인지 서술 전체 컬럼 조회하기 : * (Asterisk) 일부 컬럼 조회하기 : 컬럼을 comma(,)로 구분하여 나열 컬럼명 앞에 [Distinct] 옵션을 사용하여 데이터 중복제거 가능 컬럼명 바로 뒤에 [AS] 옵션(Alias)을 사용하여 새로운 명칭 부여 숫자형(Number)와 날짜형(Date)는 연산자를 이용하여 사칙연산 가능 집계함수(Aggregate Function)를 활용하여 개수, 합계, 평균, 최대값, 최소값, 표준편차, 분산 등 통계값 추출 가능 2) SELECT 예제 SELECT 다음에는 조회하고자 하는 컬럼들을 나열하면 된다. 각 컬럼은 comma(,)로 구분한다. SELECT 다음에 *(Asterisk)를 쓰면 조회하는 테..

[SQL따라하기] #2. SQL 기본 이해 (1)

1) SQL을 배워야 하는 이유 SQL은 데이터베이스에 저장된 데이터를 조회하고 활용하기 위해 사용하는 언어이다. 데이터 조회, 업데이트, 삭제 등을 포함한 데이터베이스의 모든 작업은 SQL문을 통해 이루어지기 때문에, 데이터를 다루려면 기본적으로 SQL을 알아야 한다. 2) 데이터 타입의 이해 SQL을 작성하려면 데이터의 타입에 대한 이해가 필요하다. 구분 형식 정의 비고 문자형 CHAR(s) 최대 길이가 s인 고정문자 - 두 형식은 저장 영역과 비교 방법에서 차이가 있다. ex) STAR(4자) · CHAR(5) → 'STAR ' : 최대 길이(5) 모두 차지(공백 발생) · VARCHAR(5) → 'STAR' :입력된 크기(4)만큼 차지(공백 미발생) - 최대 길이를 초과할 경우, 최대 길이만큼만 ..