본문 바로가기

Computer Science

[SQL] SQL 기본 공부(2)

[조건문]

CASE WHEN() (MySQL)

  CASE WHEN (조건) THEN (참인 경우) ELSE (거짓인 경우) END

  SELECT 구문 뒤에 사용하면 됨

  WHERE 구문에서도 사용 가능

 

IF() MySQL

  IF(조건, 참인 경우, 거짓인 경우)

  SELECT 구문 뒤에 사용하면 됨

  WHERE 구문에서도 사용 가능

 

 

[기초 함수]

SUBSTRING(), 'SUBSTR(), 'MID() (MySQL)

  문자열의 일부를 가져오는 함수 (3함수는 동일한 동작 시행)

  해당함수는 SQL에서 많이 쓰이는 함수

 

COUNT()

  특정 Column을 만족하는 ROW(Data) 개수를 가져오는 함수

 

[SubQuery]

Main Query안에 사용된 Queries

  SELECT 구문 안의 SubQuery -> Scalar SubQuery (하나의 Column, Row만 반환)

  FROM 구문 안의 SubQuery -> Inline View (다수의 Column, Row 반환 가능)

  WHERE 구문 안의 SubQuery -> SubQuery (일반적인 SubQuery)

 

SubQuery 반환  

  '=' 사용 -> 1개의 Row만 반환

  'in' 사용 -> 여러개의 Row 반환 가능

 

SubQuery는 생각보다 내용이 어려운 것 같다.

예제를 통해서 이해를 해야될 것 같다.

 

 

[정렬]

ORDER BY 절

  테이블을 오름차순(ASC, Ascending) 또는 내림차순(DESC, Descending) 정렬할 때 사용

  여러 Column에 대해 동시에 정렬 가능 (먼저 기입된 Column이 우선순위가 높음)

  ASC또는 DESC를 기입하지 않은 경우 Default로 ASC 적용

  Column 이름 대신 Index를 적어도 실행 됨

 

[Row 출력 제한]

LIMIT 절 (MySQL)

  Row를 제한된 개수로 출력할 때 사용

  offset 값을 이용해 범위 조절 가능

  (Limit) -> (3) = (0부터 2까지 범위) / (offset, limit) -> (2, 3) = (3부터 5까지 범위) 

 

 

'Computer Science' 카테고리의 다른 글

[C#] Func과 Action  (0) 2020.04.08
[C#] Delegate와 Event  (0) 2020.04.08
[C#] FOR 문과 FOREACH 문 차이  (0) 2020.04.07
[SQL] SQL 기초 공부(1)  (0) 2020.04.06
[SQL] MySQL 설치하기  (0) 2020.04.06